Formattazione del Testo in Notes


La struttura del BODY -- Markup del Rich text permette una formattazione piuttosto sofisticata del testo. Tutte le possibilità previste dal dtd possono essere ottenute dai documenti che si originano dal db notes. Come abbiamo già più volte sottolineato questo markup è essenzialmente logico. Non gestisce alcuni aspetti di formattazione che si vuole vengano gestiti autonomamente in fase di preparazione dell'output. Tipici elementi non gestibili sono: i colori, i fontface, i fontsize. Questo approccio ha diversi vantaggi:

  • L'output del sistema ha un look molto omogeneo e non soggetto ai gusti degli autori. Un primo tassello per poter mischiare testi composti da autori diversi in momenti diversi. E' possibile intervenire abbastanza radicalmente sul look senza editare alcun documento.
  • Gli autori non devono preoccuparsi di moltissimi elementi di formattazione. Si limitano ad utilizzare le poche regole previste e la formattazione è interamente automatica. Per converso gli autori non possono cercare particolare effetti di formattazione. Quello che si vede in notes apparirà molto diverso in un documento html o un documento tex.
  • Lo stesso documento può apparire come capitolo in un manuale e come sezione in un altro manuale.

Al livello delle parole o caratteri sono previsti i seguenti markiup: <code>: font mono-space; <i>: font italico; <b>: font bold; <u>: font inclinato; <small>: maiuscole piccole; <sup>: superscript;completo; <sub>: subscript; <cite>: citazione. Queste formattazioni possono essere cumulate tra loro.

Le inclusioni all'interno del testo sono: <tab> una spaziatura prefissata; <trg> il target di un link; <lnk> un link ad altro documento; <formula> una formula matematica; <equation> un equazione numerata; <file> un link ad un file; <img> una figura o immagine; <note> una nota a piè pagina; <br> a capo forzato.

Il blocchi di testo previsti sono:

  • Le Liste gestite sono: <ul> liste non ordinate; <ol> liste oordinate. Le liste ordinate e non possono essere nested tra loro.
  • La matematica è gestita dal markup <math>. La matematica viene scritta usando i comandi LaTeX all'interno di questo blocco.
  • I paragrafi previsti sono: <p>i paragrafi normali; <p align>i paragrafi centrati, bandiera sinistra, bandiera destra; <p indent>i paragrafi indentati.

I blocchi aggiuntivi sono:

  • Il testo pre-formattato: <pre>.
  • Le citazioni estese: <blockquote>.
  • Le tabelle: <table>.
  • Le liste di definizione: <dl>.
  • Gli elenchi di documenti: <import>.

I blocchi finali sono:

  • La riga di separazione: <HR>.
  • I titoli: <h1>, <h2>, <h3>, <h4>, <h5> e <h6>.

Un testo body.mini può contenere markup fino al livello dei blocchi di testo. E' adatto alla preparazione di descrizioni brevi, quali quelle che si trovano all'interno di una tabella. E' il testo formattato base, che può essere collocato ovunque.

Un testo body.full.nh può contenere markup fino al livello dei blocchi aggiuntivi. E' adatto alla preparazione di descrizioni lunghe o altre aree dove è ammessa una formattazione aritcolata ma non sono ammessi i titoli e i separatori orizzontali.

Un testo body.full può contenere tutto il markup.

dsg.41261b3 • LastModified: 14-9-2007 • John Peter Arnold