Subscribe: LaTeX Project news feed
Added By: Feedage Forager Feedage Grade B rated
build  code  conference  document  found  frank  general  latex core  latex  new  package  project  rules  test suite  tug  tugboat 
Rate this Feed
Rate this feedRate this feedRate this feedRate this feedRate this feed
Rate this feed 1 starRate this feed 2 starRate this feed 3 starRate this feed 4 starRate this feed 5 star

Comments (0)

Feed Details and Statistics Feed Statistics
Preview: LaTeX Project news feed

The LaTeX Project

Published: Sat, 14 Apr 2018 13:32:12 +0200

Last Build Date: Sat, 14 Apr 2018 13:32:12 +0200


New April 2018 LaTeX release available

Tue, 10 Apr 2018 02:00:00 +0200

April 2018 LaTeX release available

We have released the April 2018 LaTeX distribution in time for the new TeX Live 2018 DVD. It was uploaded to CTAN and is now available on the mirror servers.

The most important changes and additions are documented in “LaTeX2e News Issue 28”. This document can be found on the LaTeX2e news page where you will also find release information for earlier LaTeX releases.

Topics are:

  • LaTeX is now on GitHub
  • Bug database has changed
  • UTF-8 is the new default input encoding
  • We now offer a general rollback concept for packages as well as for the kernel
  • We integrated remreset and chngcntr packages into the kernel
  • The testing for an undefined command has been changed
  • Some changes to tools packages
  • Some changes to amsmath and update of amsldoc user’s guide

Details on the rollback concept is given in “A rollback concept for packages and classes” and further information on how to report bugs can be found in the article “New rules for reporting bugs in the LaTeX core software”.

New (and older) articles uploaded

Tue, 30 Jan 2018 00:00:00 +0100

New (and older) articles uploaded

We have added a number of links to new (and a few older) articles on different topics on the Publications page.

These are:

  • A General LuaTeX Framework for Globally Optimized Pagination

This article is an extended version (37 pages) of the 2016 ACM article “A General Framework for Globally Optimized Pagination”, providing a lot more details and additional research results. It was submitted to the Computational Intelligence Journal (Wiley) in 2017 and accepted January 2018.

  • New rules for reporting bugs in the LaTeX core software (TUGboat 2018)

  • Exploring \romannumeral and expansion (TUGboat 2016)

  • Automating LaTeX(3) testting (TUGboat 2015)

  • Joseph’s Adventures in Unicodeland (TUGboat 2015)

  • Through the \parshape, and what Joseph found there (TUGboat 2015)

  • Recollections of a spurious space catcher (TUGboat 2015)

  • The xtemplate package: An example (TUGboat 2012)

An external perspective on our ideas for a designer interface by Clemens Niederberger.

  • An exploration of the Latin Modern fonts (TUGboat 2007)

  • Page design in LaTeX3 (TUGboat 2006)

  • Everything we want to know about Font Resources (TUGboat 2006)

Enjoy - Frank

LaTeX sources moved from SVN to GitHub / New Bug tracker workflow

Fri, 15 Dec 2017 01:00:00 +0100

LaTeX2e sources moved from a private SVN repository to GitHub

In the past the development version of the LaTeX2e source files has been managed in a Subversion source control system with read access for the public. This way it was possible to download in an emergency the latest version even before it was released to CTAN and made its way into the various distributions.

We have recently changed this setup and now manage the sources using Git and placed the master sources on GitHub at where we already store the sources for expl3 and other work. As before, direct write access is restricted to LaTeX Project Team members, but everything is publically accessible including the ability to download, clone (using Git) or checkout (using SVN).

More details are given in the article “New rules for reporting bugs in the LaTeX core software” that has been submitted to TUGboat.

New workflow for reporting bugs

For more than two decades we used GNATS, an open source bug tracking system developed by the FSF. While that has served us well in the past it started to show its age more and more. So as part of this move we also decided to finally retire the old LaTeX bug database and replace it with the standard “Issue Tracker” available at Github.

The page on bug reporting on this site has been updated to describe the new workflow and the article “New rules for reporting bugs in the LaTeX core software” gives a lot of additional information.

If you happen to encounter a bug (which we hope you will be spared from) we strongly suggest you consult both resources to learn how to best report your issue and to whom (as that may or may not be the LaTeX Project Team).

With seasonal greetings – Frank

Videos from the 2014 UK-TUG conference

Tue, 24 Oct 2017 02:00:00 +0200

Videos from the 2014 UK-TUG conference available

Somehow those got lost in some email folder of mine, so I’ll announce them about three years late. However, the talks by David and Joseph discuss a number of important topics that are still very relevant, so better late than never:

  • Fixing LaTeX2e – a new and better plan than using fixltx2e that never worked in practice
  • Reliable Releases: l3build – a general package and distribution builder for any type of software in the TeX world (not just LaTeX3)
  • Case Changing in the Unicode world – and the issues related to this.

The links to the videos can be found on the project publication page if you scroll down to 2014.

Enjoy – Frank

DocEng '17: Effective Floating Strategies

Mon, 18 Sep 2017 00:00:00 +0200

Effective Floating Strategies

At DocEng ‘17 the ACM Symposium on Document Engineering Frank presented a paper on “Effective Floating Strategies” that discusses globally optimizing pagination strategies for documents containing floats. The paper was one of the runner-ups for the “ACM Best Paper Award” of the conference.

The full paper can be downloaded from the ACM Digital library through a link on the Publications page.

Abstract of the Paper

This paper presents an extension to the general framework for globally optimized pagination described in Mittelbach (2016). The extended algorithm supports automatic placement of floats as part of the optimization. It uses a flexible constraint model that allows for the implementation of typical typographic rules that can be weighted against each other to support different application scenarios.

By “flexible” we mean that the rules of typographic presentation of the content of a document element are not fixed—but neither are they completely arbitrary; also, some of these rules are absolute whereas others are in the form of preferences.

It is easy to see that without restrictions the float placement possibilities grow exponentially if the number of floats has a linear relation to the document size. It is therefore important to restrict the objective function used for optimization in a way that the algorithm does not have to evaluate all theoretically possible placements while still being guaranteed to find an optimal solution.

Different objective functions are being evaluated against typical typographic requirements in order to arrive at a system that is both rich in its expressiveness of modeling a large class of pagination applications while at the same time is capable of solving the optimization problem in an acceptable time frame for realistic input data.

New home for the regression test suite

Sun, 25 Jun 2017 02:00:00 +0200

New home for the l3build regression test suite

The team have developed l3build starting from the need to support work on LaTeX3/expl3 code. We have been using it for other work, most obviously for testing and releasing the LaTeX2e kernel, for some time.

Having l3build in the same (Subversion) repository as LaTeX3 developments did have some advantages for the team, but it meant that following the change log could be a bit tricky. Moreover, as it has become more general, the need to do releases of l3build to support non-LaTeX3 work has increased: for example, for releasing the LaTeX2e kernel! We have now spun l3build out to a new (Git) repository:

The history in this new repository includes all of changes to l3build since the team established it as a more than a build script for just the LaTeX3 repo.

Please report issues, etc., with l3build in this new location.

The l3build system can be useful to any package writer

The regression test suite carries “l3” in its name, but it was designed to support any typical TeX code development, i.e., it is in no way tied to LaTeX3 development.

It can therefore be very useful to any package writer who likes to set up

  • automated testing of code
  • automated generation of documentation
  • automated production of releases suitable for sending to CTAN

You will find an introduction in the TUGboat article “l3build — A modern Lua test suite for TeX programming” from 2014 that can be found on the project publication page. Check it out, in case you hear about this test suite for the first time!


Joseph, Frank

Talk from the 2017 TUG/Bachotek conference

Sat, 10 Jun 2017 02:00:00 +0200

Globally optimizing documents with floats

At the TUG/Bachotek conference Frank presented further results (and the theoretical background) from his work on globally optimizing the pagination of documents. This is a follow up to the DocEng 2016 article “A Framework for Globally Optimized Pagination”.

The slide material and handouts from this tak as well as the earlier article can be found on the project publication page.

New LaTeX release --- Issue 27 of LaTeX2e news released

Sun, 16 Apr 2017 02:00:00 +0200

New LaTeX release — Issue 27 of LaTeX2e news released

We have made a new LaTeX distribution in time for the new TeX live 2017 distribution.

The most important changes and additions are documented in ltnews27.pdf. It can be found on the LaTeX2e news page.

New snapshot (SVN 6984) of LaTeX3 code released to CTAN

Thu, 09 Mar 2017 01:00:00 +0100

LaTeX3 code snapshot (SVN 6984) released to CTAN

Joseph recently submitted the following updates of LaTeX3 material to CTAN.

xparse package

  • Adjustments to xparse to allow document commands to continue to function inside csnames: note that the team expect to give a clear statement on the scope of use of document commands in the near future
  • \NewExpandableDocumentCommand and related commands have been added to xparse
  • \IfValue(TF) is now marked as stable
  • There have been some questions about the (removed) k-type argument: see StackExchange question for some transitional code (note that the replacement e-type is experimental)

xfp package

  • New package to provide a document level interface to the LaTeX3 FPU: \fpeval

expl3 programming interface

  • New \tl_range:nnn function
  • Reduction in use of \c_ constants in favour of explicit numbers

l3build system

  • Normalisation of lines from luaotfload added
  • Better performance of cmdcheck target when working with file bundles

As usual, this may take a day or so to propagate.

Videos from the 2016 TUG conference

Wed, 08 Mar 2017 01:00:00 +0100

Videos from the 2016 TUG conference, Toronto are online

Most of the talks of the TUG conferences 2016 in Toronto got recorded and are now online at Zeeba TV.

Two talks at that conference have been given by Frank:

The related articles and slide material can be found on the project publication page.