GuIT

  • Increase font size
  • Default font size
  • Decrease font size
Numero 27 di ArsTexnica
There are no translations available.

Download dell'intero numero
Aprile 2019 (2,3 Mb)

 
There are no translations available.

Editoriale

(Claudio Beccari)

Leggi l'articolo

 
There are no translations available.

Language management and patterns for line breaking

(Claudio Beccari)

Sommario

La gestione delle lingue è sostenuta da file differenti a seconda che si usi il gestore babel o polyglossia; gli specifici file di ogni lingua sono abbastanza simili ma differiscono specialmente nel modo di gestire i pattern per la cesura in fin di riga. Ci sono anche delle piccole differenze se si usa XeLaTeX o LuaLaTeX . I pattern, ovviamente, sono diversi da lingua a lingua, ma ci sono anche lingue che hanno anche delle varianti. Pertanto il meccanismo di sostegno linguistico dei compilatori deve essere in grado di gestire una varietà di situazioni.

Abstract

Language management is supported by different files according to the language manager babel or polyglossia; they are similar to a certain extent, but differ in the way they handle the language patterns. There are also small differences when using XeLaTeX compared to LuaLaTeX . Obviously patterns are different from language to language, but there are also some languages with variants. Therefore the language-supporting compiler-structure has to manage a variety of situations.

Leggi l'articolo

 
There are no translations available.

La bandiera europea e la sezione aurea

(Claudio Beccari)

Sommario

La bandiera europea contiene una corona di dodici stelle a cinque punte; ogni stella è inscritta in un pentagono e il pentagono è legato alla sezione aurea. In questo breve articolo si mostra come il normale ambiente picture sia in grado di disegnare la stella e sia in grado di metterla in posizione correttamente.

Abstract

The European flag contain a circle of five-pointed stars distributed at the vertices of a regular dodecagon. This article shows how it is possible to draw the flag by using only the picture environment to draw the stars and to put them in the correct position.

Leggi l'articolo

 
There are no translations available.

Parsing di opzioni in LuaTeX

(Roberto Giacomelli)

Sommario

In questo lavoro esploreremo come implementare un parser in Lua, il linguaggio di programmazione elegante e facile da imparare incluso in LuaTeX , per una lista di opzioni nel formato chiave=valore.

Un simile componente è utile nello sviluppo di pacchetti, perché fornisce un sistema di opzioni progettato per l'efficienza e l'espressività della sintassi.

Abstract

This paper explains how to implement a parser in Lua—The elegant and easy to use programming language included in LuaTeX—for a list of options in the key=value format.

A similar parser is useful in the package development allowing an option system specifically designed for efficiency and syntax expressiveness.

Scarica il materiale allegato (riservato ai soci)

Leggi l'articolo

 
There are no translations available.

Antichi sistemi di notazione musicale

(Jean-Michel Hufflen, traduzione di Tommaso~Gordini)

Sommario

Alcuni programmi per la composizione in notazione musicale --- MusiXTeX
o LilyPond, per esempio --- permettono di rappresentare la notazione quadrata del canto gregoriano su tetragrammi. Nella presente guida introduttiva si spiega come sono organizzati gli spartiti che adoperano questa notazione, della quale si mostra lo sviluppo fino a quelle in uso agli inizi dell'epoca barocca.

Abstract


Some music engraving programs --- e.g., MusiXTeX
or LilyPond --- allow Gregorian chant's square notation on four-line staves to be rendered. In this tutorial we explain how scores using this notation are organised. Then we show how it developed until the notations used at the early baroque era.

Leggi l'articolo

 
There are no translations available.

siunitx: passato, presente e futuro

(Joseph Wright, traduzione di Tommaso Gordini)

Sommario

Il pacchetto siunitx fornisce una potente serie di strumenti per la composizione di numeri e unità in LaTeX . Incorporando i dettagli sulle regole comunemente accettate per la presentazione dei dati scientifici, \siunitx} permette agli autori di concentrarsi sul contenuto e il significato del proprio contributo, accollandosi in toto l'onere della formattazione. In questa sede getterò uno sguardo sul retroterra del pacchetto, sulle motivazioni che mi hanno portato dalla versione 1 alla versione 2 e sul perché ora è in fase di sviluppo la terza versione.

Abstract

The siunitx package provides a powerful toolkit for typesetting numbers and units in LaTeX . By incorporating detail about the agreed rules for presenting scientific data, siunitx enables authors to concentrate on the meaning of their input and leave the package to deal with the formatting. Here, I look at the background to the package, what led me from version 1 to version 2, and why version 3 is now under development.

Leggi l'articolo

 
There are no translations available.

Il concetto di ritorno al passato per le classi e i pacchetti

(Frank Mittelbach, traduzione di Claudio Beccari)

Sommario

Nel 2015 è stato introdotto il concetto di “ritorno al passato” per il nucleo di LaTeX . Questa nuova funzionalità ci permise di apportare correzioni al software (cosa che più o meno non avvenne mai per quasi due decadi) mantenendo però la compatibilità col passato al massimo grado.

In questo articolo spieghiamo come ora abbiamo esteso questo concetto, che inizialmente non era stato implementato, al mondo dei pacchetti e delle classi. Siccome le classi e i pacchetti di estensione hanno requisiti diversi rispetto al nucleo di LaTeX , l'approccio è diverso (e più semplice). Ciò dovrebbe rendere più facile agli sviluppatori applicare la nuova tecnica ai loro pacchetti, e agli autori usarla quando è necessario.

Abstract


In 2015 a rollback concept for the LaTeX kernel was introduced. Providing this feature allowed us to make corrections to the software (which more or less didn’t happen for nearly two decades) while continuing to maintain backward compatibility to the highest degree. \par In this paper we explain how we have now extended this concept to the world of packages and classes, which was not covered initially. As classes and extension packages have different requirements compared to the kernel, the approach is different (and simplified). This should make it easy for package developers to apply it to their packages and authors to use when necessary.

Leggi l'articolo