Codice LaTex

  • Creatore
    Topic
  • #117984
    Antonio
    Partecipante
      Up
      0
      Down
      ::


      Più che un problema quanto segue è per un confronto per capire come rendere il codice snello. Non sapendo dove mettere il post l’ho messo qui.
      Utilizzando LaTex con una certa frequenza, mi chiedevo qualle metodologia utilizzate per la stesura del suddetto codice, ovvero seguite la logica dei linguaggi di programmazione (indentazione e commenti) oppure altro?. In altri termini vorrei scrivere codice chiaro. L’interrogativo nnasce perchè scrivendo codice per mappe cognitive oppure tabelle comincia ad essere complicato nelle eventuali revisioni.

      La seconda questione è inerente ai pacchetti. Per facilitarmi la cosa ho pensato di crearmi un modello, che per comodità ho chiamato DocumentoMaster.tex. In esso ho costituito un preambolo con i pacchetti più frequenti, quasi tutti commentati

      `\documentclass[a4paper,oneside,11pt,titlepage]{report}
      \usepackage[a4paper,top=2cm,bottom=2cm,left=2cm,right=2cm]{geometry}
      \usepackage[utf8]{inputenc}
      \usepackage[T1]{fontenc}
      \usepackage[italian]{babel}

      \usepackage{setspace} % Gestione dell'interlinea doublespacin, onehalf spacing
      % \usepackage{times} % Pacchetto obsoleto sostituito da mathptmx
      \usepackage{mathptmx} % Supporto font times New Roman. Sostituisce l'obsoleto times
      % \usepackage{csquotes} % Gestione quote
      \usepackage{textcomp} % Gestione dei simboli
      % \usepackage{seqsplit} % Spezzare righe troppo lunghe
      % \usepackage{longtable} % Tabelle lunghe
      \usepackage[table]{xcolor} % Colorare le tabelle
      % \usepackage{booktabs} % Gestione linee longtable
      % \usepackage{array}
      & \usepackage{multirow} % Gestione merge nelle tabelle
      & \usepackage{graphicx} % Inserimento immamgini
      % \usepackage{hyperref} % Inserimento link WEB
      % \usepackage{indentfirst} % Rientro inizio paragrafo
      % \usepackage{xcolor} % Gestione per colorare il testo
      % \usepackage{shadowtext} % Gestione per ombrare il testo
      % \usepackage{fancyhdr} % Gestione testatine, uso in combo con fancyhdr
      % \usepackage{wasysym}
      % \usepackage{amssymb}
      & \usepackage{array}

      % \usepackage{footnote}
      % \makesavenoteenv{tabular}
      % \makesavenoteenv{table}

      % \pagestyle{fancy}
      % \renewcommand{\headrulewidth}{0pt}
      % \chead{\includegraphics[keepaspectratio,scale=0.4]{testatina}}

      % \setlength{\aboverulesep}{0pt} % Impostazione delle linee, decommentare quando si usa il pacchetto booktab
      % \setlength{\belowrulesep}{0pt} % Impostazione delle linee, decommentare quando si usa il pacchetto booktab

      \begin{document}
      \onehalfspacing % Interlina
      \pagenumbering{arabic} % Numerione pagine Roman, roman, arabic
      \thispagestyle{fancy}
      % eventuali imclude delle parti
      \include{Frontespizio}
      \include{Contenuti}
      \end{document}

      `

      , e che decommento su necessita al momento della stesura del documento. Voi come fate? Quale metodologia seguite?

      Grazie!

    Visualizzazione 0 filoni di risposte
    • Autore
      Risposte
      • #117985
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Io preferisco costruirmi na o più classi con un numero adeguato di opzioni e con un manuale d’uso, perché da un anno all’altro non mi ricordo esattamente che cosa fa ciascuna classe e quali opzioni ha.
          Tuttavia, visto che ci sei, nota che hi caricato due voler xcolor, una volta con l’opzione table, e una volta senza.
          Hai caricato setspace e lo usi nel corpo del documento, ma non andrebbe usato mai, per nessun motivo se hi bisogno di allontanare un po’ le righe ridefinisci il valore di \linespread, che è descritto nelle guide disponibili nella sezione documentazione di questo sito; quando poi scopriari che con un dato font sarebbe meglio usare un fattore di \linespread pari a 1.03, invece del valore di default 1.0, ti poi anche domandare se ne valga la pena. Certamante il valore di circa 1.36 che set space imposta con il comando \onehalfspacing è qualcosa che può servire solo per correggere le bozze dopo averle stampate, in modo da poterle annotare sulla carta; ma certamente non lo si deve usare per la versione finale, per la bella copia.
          E frasi tipo “ma a me piace di più con le righe più larghe” è una frase che un utente di LaTeX non dovrebbe mai pronunciare.
          Il pacchetto times è obsoleto, quindi non commentare la riga, ma cancellala; il pacchetto mathptmx è un po’ meno obsoleto, ma lo è anche lui; usa invece il due pacchetti \newtxtext e newtxmath che forniscono un’eccellente imitazione dei font Times New Roman; essi sono non solo “moderni” ma anche continuamente aggiornati.
          Sei sicuro di voler usare una classe report? Perché non book? Se non altro quest’ultima permette di usare anche i comandi \frontmatter, \mainmatter e \backmatter.
          Meglio ancor perché non usare la classse memoir come classe di appoggio? è configurabile fino all’ultima virgola e già da sola contiene le funzionalità di una trentina di pacchetti (vedi pagine XXIX e XXX della sua documentazione). L’unico inconveniente di memoir è che fa infinite cose, e quindi il manuale è piuttosto lungo; tuttavia è ben strutturato per cui ogni capitolo tratta una sola funzionalità generale e dentro quel capitolo c’è scritto tutto quel che serve sapere e fare per quella funzionalità.

      Visualizzazione 0 filoni di risposte
      • Devi essere connesso per rispondere a questo topic.

      Go to top