Received: from mx0.gmx.net (mx0.gmx.net [213.165.64.100]) by h1439878.stratoserver.net (8.14.2/8.14.2/Debian-2build1) with SMTP id q7MD7bAG013807 for ; Wed, 22 Aug 2012 15:07:38 +0200 Received: (qmail 27830 invoked by alias); 22 Aug 2012 13:07:32 -0000 Delivered-To: GMX delivery to rainer.schoepf@gmx.net Received: (qmail invoked by alias); 22 Aug 2012 13:07:31 -0000 Received: from relay2.uni-heidelberg.de (EHLO relay2.uni-heidelberg.de) [129.206.210.211] by mx0.gmx.net (mx062) with SMTP; 22 Aug 2012 15:07:31 +0200 Received: from listserv.uni-heidelberg.de (listserv.uni-heidelberg.de [129.206.100.94]) by relay2.uni-heidelberg.de (8.13.8/8.13.8) with ESMTP id q7MD4UT8024261 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 22 Aug 2012 15:04:31 +0200 Received: from listserv.uni-heidelberg.de (listserv.uni-heidelberg.de [127.0.0.1]) by listserv.uni-heidelberg.de (8.13.8/8.13.1) with ESMTP id q7MCX7na016221; Wed, 22 Aug 2012 15:04:30 +0200 Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 16.0) with spool id 2302584 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Wed, 22 Aug 2012 15:04:30 +0200 Received: from relay.uni-heidelberg.de (relay.uni-heidelberg.de [129.206.100.212]) by listserv.uni-heidelberg.de (8.13.8/8.13.1) with ESMTP id q7MD4UR3005229 for ; Wed, 22 Aug 2012 15:04:30 +0200 Received: from mail-vb0-f49.google.com (mail-vb0-f49.google.com [209.85.212.49]) by relay.uni-heidelberg.de (8.14.1/8.14.1) with ESMTP id q7MD4PTJ020290 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=FAIL) for ; Wed, 22 Aug 2012 15:04:29 +0200 Received: by vbbfo1 with SMTP id fo1so1319341vbb.22 for ; Wed, 22 Aug 2012 06:04:24 -0700 (PDT) MIME-Version: 1.0 Received: by 10.220.141.202 with SMTP id n10mr16379039vcu.49.1345640664827; Wed, 22 Aug 2012 06:04:24 -0700 (PDT) Received: by 10.58.219.102 with HTTP; Wed, 22 Aug 2012 06:04:24 -0700 (PDT) Content-Type: text/plain; charset=UTF-8 X-Spam-Whitelist: Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by listserv.uni-heidelberg.de id q7MD4UR3005230 Message-ID: Date: Wed, 22 Aug 2012 09:04:24 -0400 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: "Joel C. Salomon" Subject: Indexing (was re: l3doc.pdf) To: LATEX-L@listserv.uni-heidelberg.de Precedence: list List-Help: , List-Unsubscribe: List-Subscribe: List-Owner: List-Archive: X-GMX-Antispam: 0 (BackTrace mail analyze); Detail=5D7Q89H36p4L00VTXC6D4q0N+AH0PUCnGL2vqOgpaBYL16oitsMrgDt/NQNpSCZFFjDOy 97xb7Zpf+wZnd5ZXNcvLDXR3Wg3wRjdQbwEMh8=V1; X-Resent-By: Forwarder X-Resent-For: rainer.schoepf@gmx.net X-Resent-To: rainer@rainer-schoepf.de Status: R X-Status: X-Keywords: X-UID: 7136 On Wed, Aug 22, 2012 at 12:35 AM, Will Robertson wrote: > Indexing is one of my blind spots in the LaTeX world. > Does anyone know the current best practise here? Did Xindy ever get > anywhere or is makeindex still the tool to use? From what little I've picked up, xindy is stable & available with all TeX Live distributions. (A few years back there was some trouble under Windows, IIRC.) Xindy is more flexible in dealing with accented letters. This is unlikely to matter much for the LaTeX3 project, but it seems as if the `sort-rule` tool used for that may well be useful if you wanted to (e.g.) sort `\__pkg_func:` under P just after `\pkg_func:`, or group variables together instead of listing them under C, L, & G. > And is there a "glossaries" type package for index creation? > (I.e., I know glossaries.sty is the go-to for that sort of thing; > wondering if there's an analogue for indices.) At (What are the latest/best practices for index generation?), the packages and are mentioned for dealing with multiple indexes. Splitindex can generate multiple indexes using different write streams, or can (as a standalone program) split a single index into several between TeX runs. Imakeidx uses \write18 to call makeindex/xindy — and optionally splitindex — eliminating the need to remember the correct invocations. While we're on that topic, a feature request: Currently, l3doc puts the index & change-log under `\part*` headings, matching the top-level `\part` headings used in interfaces3 & sources3. But it looks odd for standalone packages like my xpeek, that use `\section` as their highest level of organization. Would it be possible to add a package option for this? (E.g., something like `[indexheading=part]` or `[…=section]`, defaulting to `part`.) —Joel