Re: Scritta DRAFT in diagonale grigio chiara sul foglio

#83056
OldClaudio
Partecipante
    Up
    0
    Down
    ::


    Che la sfida continui!

    Roberto, il codice è abbastanza elegante, ma parti da un valore dell’angolo di mezzo radiante (un po’ meno di 29°), per andare su di millesimo in millesimo fino ad angoli che superano il radiante; in una pagina della serie ISO l’angolo della diagonale è di circa 55°; nel formato letter è di circa 52°; Se partissi dall’equivalente di 45°, circa 0,7854 rad, risparmieresti quasi 300 iterazioni e il corrispondente tempo di calcolo.

    Il metodo è artigianale, di per sé buono, ma non certo “risparmioso” sulla quantità di calcoli.

    Quando vedrete (se verrà pubblicato su Ars) la mia soluzione senza l’uso dell’arcotangente vedrete che si può fare di meglio in pochissime righe di programma. È vero, bisogna eseguire il calcolo di una funzione “irrazionale” (non cablata con i comandi del semplice TeX) e richiede di conoscere intimamente i meccanismi interni, ma il codice rimane leggibile (in questo caso anche quello di L3 è abbastanza facilmente leggibile).

    Forza matematici; forza ingegneri; forza appassionati di codice TeX/LaTeX!

    Il problemino è semplice, nel senso che richiede complessivamente poche decine di righe di programma, ma richiede un po’ di lateral thinking e di saper maneggiare bene le modeste capacità di calcolo di TeX, anche se ora sono arricchita dalla libreria dei calcoli floating point di L3 (complessivamente include anche i comandi per definire che cosa si vuole scrivere in diagonale, DRAFT, BOZZA, RISERVATO, CLASSIFIED, o altro, e le alternative se usare graphics, oppure no, se usare pict2e oppure no, e simili)

    Go to top