Scrivere leggi, decreti e company

  • Creatore
    Topic
  • #35266
    Up
    0
    Down
    ::


    Vorrei scirvere (copiare) il testo di alcuni decreti e di alcune leggi in formato Latex per avere una buona impaginazione e degli utilissimi hyperlink interni ed esterni.
    Nell’Arte ho trovato proprio poco sull’argomento “decreto”. In pratica il documeto è da suddividere in parti e sezioni e poi c’è un elenco di articoli in numerati progresivamente (indipendentemente dalla parte alla quale appartengono).
    Un altro punto da chiarire è come gestire, all’interno di uno stesso articolo, più commi e lettere.

    Esiste un pacchetto o un modo per fare questo senza creare un immenso elenco numerato con all’interno ulteriori elenchi.

    I decreti e le leggi sono piuttosto articolati, uno dei doc più importanti che vorrei fare è sul D.Lgs. 81/2008 che ha più di 300 articoli.

    Grazie dell’aiuto.

Visualizzazione 9 filoni di risposte
  • Autore
    Risposte
    • #35267
      Up
      0
      Down
      ::

      Vorrei scirvere (copiare) il testo di alcuni decreti e di alcune leggi in formato Latex per avere una buona impaginazione e degli utilissimi hyperlink interni ed esterni.
      Nell’Arte ho trovato proprio poco sull’argomento “decreto”. In pratica il documeto è da suddividere in parti e sezioni e poi c’è un elenco di articoli in numerati progresivamente (indipendentemente dalla parte alla quale appartengono).
      Un altro punto da chiarire è come gestire, all’interno di uno stesso articolo, più commi e lettere.

      Esiste un pacchetto o un modo per fare questo senza creare un immenso elenco numerato con all’interno ulteriori elenchi.

      I decreti e le leggi sono piuttosto articolati, uno dei doc più importanti che vorrei fare è sul D.Lgs. 81/2008 che ha più di 300 articoli.

      Userei la classe report, con \chapter per le suddivisioni principali, e \section per quelle secondarie. Per gli articoli da numerare consecutivamente userei \subsection, dopo aver scritto
      `\usepackage{chngcntr}
      \counterwithout{subsection}{section}`
      nel preambolo, in modo che il contatore relativo sia sganciato da quello delle sezioni.

      Con un saggio impiego del pacchetto titlesec dovresti poi riuscire abbastanza facilmente a ottenere la resa tipografica più adatta al tipo di documento per quanto riguarda capitoli, sezioni e sottosezioni.

      Per i rimandi ti suggerisco di definire macro in modo che i riferimenti siano uniformi, penso a qualcosa come
      `\newcommand{\rifart}[1]{Art.~#1}`
      a cui puoi aggiungere il codice per i collegamenti ipertestuali.

      Ciao
      Enrico

    • #35268
      Up
      0
      Down
      ::


      Non capisco per quale motivo ma mi da errore, leggendo il log il problema è proprio alla base ovvero non trova il pacchetto chngcntr tra quelli installati e, inspiegabilmente, non prova nemmeno a scaricarlo da Internet.
      Finora quando mancava un pacchetto lo ha sempre scaricato al volo e, controllando i setting di Miktex vedo che è ancora segnato di fare così quando manca un pacchetto. Come poso risolvere?

      Questo è il log

      This is pdfTeX, Version 3.1415926-1.40.9 (MiKTeX 2.7) (preloaded format=pdflatex 2009.5.15) 6 JUL 2009 22:54
      entering extended mode
      **C:/Documents*and*Settings/Admin/Documenti/Sicurezza/Testo*Unico*Latex/Main.te
      x

      (“C:/Documents and Settings/Admin/Documenti/Sicurezza/Testo Unico Latex/Main.te
      x”
      LaTeX2e <2005/12/01>
      Babel and hyphenation patterns for english, dumylang, nohyphenation, ge
      rman, ngerman, german-x-2008-06-18, ngerman-x-2008-06-18, french, italian, load
      ed.
      \@input{Preambolo.aux}
      (Preambolo.tex (“C:\Programmi\MiKTeX 2.7\tex\latex\koma-script\scrreprt.cls”
      Document Class: scrreprt 2009/01/24 v3.02b KOMA-Script document class (report)
      (“C:\Programmi\MiKTeX 2.7\tex\latex\koma-script\scrkbase.sty”
      Package: scrkbase 2009/01/24 v3.02b KOMA-Script package (KOMA-Script-dependent
      basics and keyval usage)

      (“C:\Programmi\MiKTeX 2.7\tex\latex\koma-script\scrbase.sty”
      Package: scrbase 2009/01/24 v3.02b KOMA-Script package (KOMA-Script-independent
      basics and keyval usage)

      (“C:\Programmi\MiKTeX 2.7\tex\latex\graphics\keyval.sty”
      Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
      \KV@toks@=\toks14
      )
      (“C:\Programmi\MiKTeX 2.7\tex\latex\koma-script\scrlfile.sty”
      Package: scrlfile 2008/07/09 v3.00 KOMA-Script package (loading files)

      Package scrlfile, 2008/07/09 v3.00 KOMA-Script package (loading files)
      Copyright (C) Markus Kohm

      ))) (“C:\Programmi\MiKTeX 2.7\tex\latex\koma-script\tocbasic.sty”
      Package: tocbasic 2009/01/20 v3.02a(package)
      )
      Package tocbasic Info: omitting babel extension for `toc’
      (tocbasic) because of feature `nobabel’ available
      (tocbasic) for `toc’ on input line 114.
      Package tocbasic Info: omitting babel extension for `lof’
      (tocbasic) because of feature `nobabel’ available
      (tocbasic) for `lof’ on input line 115.
      Package tocbasic Info: omitting babel extension for `lot’
      (tocbasic) because of feature `nobabel’ available
      (tocbasic) for `lot’ on input line 116.
      Package scrreprt Info: You’ve used obsolete option `12pt’.
      (scrreprt) \KOMAExecuteOptions{fontsize=12pt} will be
      (scrreprt) used instead.
      (scrreprt) You may simply replace `12pt’
      (scrreprt) by `fontsize=12pt’.
      Class scrreprt Info: File `scrsize12pt.clo’ used to setup font sizes on input l
      ine 1260.

      (“C:\Programmi\MiKTeX 2.7\tex\latex\koma-script\scrsize12pt.clo”
      File: scrsize12pt.clo 2009/01/24 v3.02b KOMA-Script font size class option (12p
      t)
      )
      (“C:\Programmi\MiKTeX 2.7\tex\latex\koma-script\typearea.sty”
      Package: typearea 2009/01/24 v3.02b KOMA-Script package (type area)

      Package typearea, 2009/01/24 v3.02b KOMA-Script package (type area)
      Copyright (C) Frank Neukam, 1992-1994
      Copyright (C) Markus Kohm, 1994-

      \ta@bcor=\skip41
      \ta@div=\count79
      Package typearea Info: You’ve used standard option `a4paper’.
      (typearea) This is correct!
      (typearea) Internaly I’m using `paper=a4′.
      (typearea) If you’d like to set the option with \KOMAoptions,
      (typearea) you’d have to use `paper=a4′ there
      (typearea) instead of `a4paper’, too.
      \ta@hblk=\skip42
      \ta@vblk=\skip43
      \ta@temp=\skip44
      Package typearea Info: These are the values describing the layout:
      (typearea) DIV = 12
      (typearea) BCOR = 0.0pt
      (typearea) \paperwidth = 597.50793pt
      (typearea) \textwidth = 448.13095pt
      (typearea) DIV departure = -6%
      (typearea) \evensidemargin = 2.4185pt
      (typearea) \oddsidemargin = 2.4185pt
      (typearea) \paperheight = 845.04694pt
      (typearea) \textheight = 635.5pt
      (typearea) \topmargin = -41.72441pt
      (typearea) \headheight = 18.125pt
      (typearea) \headsep = 21.75pt
      (typearea) \topskip = 12.0pt
      (typearea) \footskip = 50.75pt
      (typearea) \baselineskip = 14.5pt
      (typearea) on input line 1042.
      )
      \c@part=\count80
      \c@chapter=\count81
      \c@section=\count82
      \c@subsection=\count83
      \c@subsubsection=\count84
      \c@paragraph=\count85
      \c@subparagraph=\count86
      \abovecaptionskip=\skip45
      \belowcaptionskip=\skip46
      \c@pti@nb@sid@b@x=\box26
      \c@figure=\count87
      \c@table=\count88
      \bibindent=\dimen102
      ) (“C:\Programmi\MiKTeX 2.7\tex\generic\babel\babel.sty”
      Package: babel 2008/07/06 v3.8l The Babel package

      *************************************
      * Local config file bblopts.cfg used
      *
      (“C:\Programmi\MiKTeX 2.7\tex\latex\00miktex\bblopts.cfg”
      File: bblopts.cfg 2006/07/31 v1.0 MiKTeX ‘babel’ configuration
      )
      (“C:\Programmi\MiKTeX 2.7\tex\generic\babel\italian.ldf”
      Language: italian 2008/03/14 v1.2t Italian support from the babel system

      (“C:\Programmi\MiKTeX 2.7\tex\generic\babel\babel.def”
      File: babel.def 2008/07/06 v3.8l Babel common definitions
      \babel@savecnt=\count89
      \U@D=\dimen103
      )
      Package babel Info: Making ” an active character on input line 94.
      ))
      (“C:\Programmi\MiKTeX 2.7\tex\latex\base\inputenc.sty”
      Package: inputenc 2006/05/05 v1.1b Input encoding file
      \inpenc@prehook=\toks15
      \inpenc@posthook=\toks16

      (“C:\Programmi\MiKTeX 2.7\tex\latex\base\ansinew.def”
      File: ansinew.def 2006/05/05 v1.1b Input encoding file
      ))
      (“C:\Programmi\MiKTeX 2.7\tex\latex\fancyhdr\fancyhdr.sty”
      \fancy@headwidth=\skip47
      \f@ncyO@elh=\skip48
      \f@ncyO@erh=\skip49
      \f@ncyO@olh=\skip50
      \f@ncyO@orh=\skip51
      \f@ncyO@elf=\skip52
      \f@ncyO@erf=\skip53
      \f@ncyO@olf=\skip54
      \f@ncyO@orf=\skip55
      )
      (“C:\Programmi\MiKTeX 2.7\tex\latex\titlesec\titlesec.sty”
      Package: titlesec 2007/08/12 v2.8 Sectioning titles
      \ttl@box=\box27
      \beforetitleunit=\skip56
      \aftertitleunit=\skip57
      \ttl@plus=\dimen104
      \ttl@minus=\dimen105
      \ttl@toksa=\toks17
      \titlewidth=\dimen106
      \titlewidthlast=\dimen107
      \titlewidthfirst=\dimen108
      )
      (“C:\Programmi\MiKTeX 2.7\tex\latex\titlesec\frame.tss”
      File: frame.tss 2007/08/12
      )

      ! LaTeX Error: File `chngcntr.sty’ not found.

      Type X to quit or to proceed,
      or enter new name. (Default extension: sty)

      Enter file name:

      Mi dà lo stesso errore sia premendo TeXify sia con PDF Texify.

      Nel caso servisse questo è il mio preambolo
      `\documentclass[a4paper,12pt,italian]{scrreprt}
      \usepackage[italian]{babel}
      \usepackage[ansinew]{inputenc}
      \usepackage{fancyhdr}

      %============================================================
      % Configurazione di TITLESEC
      %============================================================
      \usepackage{titlesec}
      \titleformat{\section}[frame]
      {\normalfont}
      {\filright
      \footnotesize
      \enspace SECTION \thesection\enspace}
      {8pt}
      {\Large\bfseries\filcenter}

      %============================================================
      % Modulo per scorrelare il contatore degli articoli da quello delle sezioni
      %============================================================
      \usepackage{chngcntr}
      \counterwithout{subsection}{section} `
      La parte di titlesec è un esempio copiato spudoratamente dalla guida al pacchetto per vedre se funzionava.

      Il documento è molto semplice
      `\chapter{Principi comuni}
      \section{Disposizioni generali}
      \subsection{Finalità}
      Le disposizioni contenute nel presente decreto legislativo costituiscono attuazione dell'articolo 1 della legge 3 agosto 2007, n. 123, per il riassetto e la riforma delle norme vigenti in materia di salute e sicurezza delle lavoratrici e dei lavoratori nei luoghi di lavoro, mediante il riordino e il coordinamento delle medesime in un unico testo normativo.
      \subsection{Definizioni}
      Ai fini ed agli effetti delle disposizioni di cui al presente decreto legislativo si intende per:`

      GRAZIE!

    • #35269
      Up
      0
      Down
      ::

      Non capisco per quale motivo ma mi da errore, leggendo il log il problema è proprio alla base ovvero non trova il pacchetto chngcntr tra quelli installati e, inspiegabilmente, non prova nemmeno a scaricarlo da Internet.
      Finora quando mancava un pacchetto lo ha sempre scaricato al volo e, controllando i setting di Miktex vedo che è ancora segnato di fare così quando manca un pacchetto. Come poso risolvere?

      Scaricandotelo da CTAN. Io con MiKTeX non vado d’accordo, com’è noto. 🙂

      Non usare le classi KoMa, se vuoi anche usare titlesec.

      Ciao
      Enrico

    • #35270
      Up
      0
      Down
      ::


      Sono fuso, pensandoci un po’ mi è tornato in mente che basta scaricare i file del pacchetto (che poi è un solo file *.sty) e metterlo nella stessa cartella dei *.tex.

      Grazie!
      Ciao

    • #35271
      Up
      0
      Down
      ::


      Non riesco a trovare una guida che spieghi come utilizzare il pacchetto titlesec per quello che intendo io.
      Al posto di “Capitolo 1 nome del capitolo” mi interesserebbe che risultasse “Titolo I principi comuni”.
      Il documento, piuttosto lungo, si articola gerarchicamente in

      • Titolo

      • Capo

      • Sezione

      • Articolo

      • Comma

      • Lettera

      Considerando che da comma in poi userei il capitolo “enumitem”, l’ideale, per me sarebbe poter scrivere
      \titolo{nome del titolo}
      \capo{nome del capo}
      \sezione{nome della sezione}
      e così via.

    • #35272
      Up
      0
      Down
      ::

      Non riesco a trovare una guida che spieghi come utilizzare il pacchetto titlesec per quello che intendo io.
      Al posto di “Capitolo 1 nome del capitolo” mi interesserebbe che risultasse “Titolo I principi comuni”.
      Il documento, piuttosto lungo, si articola gerarchicamente in

      • Titolo

      • Capo

      • Sezione

      • Articolo

      • Comma

      • Lettera

      Considerando che da comma in poi userei il capitolo “enumitem”, l’ideale, per me sarebbe poter scrivere
      \titolo{nome del titolo}
      \capo{nome del capo}
      \sezione{nome della sezione}
      e così via.

      La guida è la documentazione del pacchetto. È in inglese, ma seguendo gli esempi non dovrebbe essere difficile. Puoi usarlo per ridefinire il modo di rendere i capitoli, le sezioni e via di questo passo. Dopo di questo puoi scrivere
      `\newcommand{\titolo}{\chapter}
      \newcommand{\capo}{\section}
      \newcommand{\sezione}{\subsection}
      \newcommand{\articolo}{\subsubsection}`
      e usare i comandi come preferisci.

      Ciao
      Enrico

    • #35273
      Up
      0
      Down
      ::


      Ho realizzato questo codice per il preambolo:
      `\documentclass[a4paper,fontsize=12pt,italian]{report}
      \usepackage[italian]{babel}
      \usepackage[ansinew]{inputenc}
      \usepackage{fancyhdr}

      %============================================================
      % Configurazione di TITLESEC
      %============================================================
      \usepackage{titlesec}

      %%% Definizione TITOLO
      \renewcommand{\thechapter}{\Roman{chapter}}
      \titleformat{\titolo}[display]{\upseries}{\chaptertitlename\thechapter}{1em}{}

      %%% Definizione CAPO
      \renewcommand{\thesection}{\Roman{section}}
      \titleformat{\capo}[display]{\bfseries}{\chaptertitlename\thesection}{1em}{}

      %%% Definizione SEZIONE
      \renewcommand{\thesubsection}{\Roman{subsection}}
      \titleformat{\sezione}[display]{\mdseries}{\chaptertitlename\thesubsection}{1em}{}

      %%% Definizione ARTICOLO
      \titleformat{\articolo}[display]{\ttseries}{\chaptertitlename\thesubsubsection}{1em}{}

      \newcommand{\titolo}{\chapter}
      \newcommand{\capo}{\section}
      \newcommand{\sezione}{\subsection}
      \newcommand{\articolo}{\subsubsection}

      %============================================================
      % Modulo per scorrelare il contatore degli articoli da quello delle sezioni
      %============================================================
      \usepackage{chngcntr}
      \counterwithout{subsection}{section} `

      con questo codice per il corpo del documento
      `\titolo{Principi comuni}
      \capo{Disposizioni generali}
      \sezione{Nome}
      \articolo{Finalità}
      \begin{enumerate}
      \item Le disposizioni omiss.

      \item In relazione omiss.

      \item Gli atti omiss.
      \end{enumerate}
      \articolo{Definizioni}
      \begin{enumerate}
      \item Ai fini ed agli effetti delle disposizioni di cui al presente decreto legislativo si intende per:
      \end{enumerate}
      `

      solo che restano alcuni grossi problemi:
      1. Non capisco come cambiare il nome a “capitolo” in modo che ci sia scritto “sezione”
      2. Non capisco come far apparire il nome “capo” e “sezione” prima dei numeri e dei rispettivi nomi, magari con un trattino in mezzo. Es: CAPO I – Disposizioni generali
      3. Pur avendo utilizzato lo stesso codice non riesco a far apparire il nome “articolo”, il numero dell’articolo e il nome dell’articolo. Es: Articolo 1 – Finalità.

      Purtroppo mi sembra che l’unica guida in giro sia quella a corredo del pacchetto e che, a mio parere, dovrebbe contenere un numero maggiore di esempi elementari.

    • #35274
      Up
      0
      Down
      ::

      Ho realizzato questo codice per il preambolo:
      `\documentclass[a4paper,fontsize=12pt,italian]{report}
      \usepackage[italian]{babel}
      \usepackage[ansinew]{inputenc}
      \usepackage{fancyhdr}

      %============================================================
      % Configurazione di TITLESEC
      %============================================================
      \usepackage{titlesec}

      %%% Definizione TITOLO
      \renewcommand{\thechapter}{\Roman{chapter}}
      \titleformat{\titolo}[display]{\upseries}{\chaptertitlename\thechapter}{1em}{}

      %%% Definizione CAPO
      \renewcommand{\thesection}{\Roman{section}}
      \titleformat{\capo}[display]{\bfseries}{\chaptertitlename\thesection}{1em}{}

      %%% Definizione SEZIONE
      \renewcommand{\thesubsection}{\Roman{subsection}}
      \titleformat{\sezione}[display]{\mdseries}{\chaptertitlename\thesubsection}{1em}{}

      %%% Definizione ARTICOLO
      \titleformat{\articolo}[display]{\ttseries}{\chaptertitlename\thesubsubsection}{1em}{}

      \newcommand{\titolo}{\chapter}
      \newcommand{\capo}{\section}
      \newcommand{\sezione}{\subsection}
      \newcommand{\articolo}{\subsubsection}

      %============================================================
      % Modulo per scorrelare il contatore degli articoli da quello delle sezioni
      %============================================================
      \usepackage{chngcntr}
      \counterwithout{subsection}{section} `

      con questo codice per il corpo del documento
      `\titolo{Principi comuni}
      \capo{Disposizioni generali}
      \sezione{Nome}
      \articolo{Finalità}
      \begin{enumerate}
      \item Le disposizioni omiss.

      \item In relazione omiss.

      \item Gli atti omiss.
      \end{enumerate}
      \articolo{Definizioni}
      \begin{enumerate}
      \item Ai fini ed agli effetti delle disposizioni di cui al presente decreto legislativo si intende per:
      \end{enumerate}
      `

      solo che restano alcuni grossi problemi:
      1. Non capisco come cambiare il nome a “capitolo” in modo che ci sia scritto “sezione”
      2. Non capisco come far apparire il nome “capo” e “sezione” prima dei numeri e dei rispettivi nomi, magari con un trattino in mezzo. Es: CAPO I – Disposizioni generali
      3. Pur avendo utilizzato lo stesso codice non riesco a far apparire il nome “articolo”, il numero dell’articolo e il nome dell’articolo. Es: Articolo 1 – Finalità.

      Purtroppo mi sembra che l’unica guida in giro sia quella a corredo del pacchetto e che, a mio parere, dovrebbe contenere un numero maggiore di esempi elementari.

      Non devi inventarti comandi inesistenti, né dare nomi strani alle unità di sezione:
      `
      % Configurazione di TITLESEC
      \usepackage{titlesec}

      %%% Definizione TITOLO
      \renewcommand{\thechapter}{\Roman{chapter}}
      \titleformat{\chapter}[display]{\upshape}{Titolo \thechapter}{1em}{}
      \newcommand{\titolo}{\chapter}

      %%% Definizione CAPO
      \renewcommand{\thesection}{\Roman{section}}
      \titleformat{\section}[display]{\bfseries}{Capo \thesection}{1em}{}
      \newcommand{\capo}{\section}

      %%% Definizione SEZIONE
      \renewcommand{\thesubsection}{\Roman{subsection}}
      \titleformat{\subsection}[display]{\mdseries}{Sezione \thesubsection}{1em}{}
      \newcommand{\sezione}{\subsection}

      %%% Definizione ARTICOLO
      \titleformat{\subsubsection}[display]{\upshape}{Articolo \thesubsubsection}{1em}{}
      \newcommand{\articolo}{\subsubsection}

      % Modulo per scorrelare il contatore degli articoli da quello delle sezioni
      \usepackage{chngcntr}
      \counterwithout{subsubsection}{subsection}
      \counterwithout{subsection}{section}

      \setcounter{secnumdepth}{3} % per numerare gli articoli`
      Adesso guarda negli esempi come modificare in modo opportuno i comandi \chapter, \section, \subsection e \subsubsection.

      Ultima cosa: per scegliere il corpo 12 l’opzione è “12pt”, non “fontsize=12pt”.

      Ciao
      Enrico

    • #35275
      Up
      0
      Down
      ::


      Grazie, sei stato molto gentile.

    • #35276
      Up
      0
      Down
      ::


      Riapro questa vecchia discussione che ho trovato oggi e che sto trovando molto utile. Ho questo problema: molto spesso articoli e commi etc. si presentano nella forma

      art. 11
      art. 11 bis
      art. 11 ter
      art.12

      dove i bis, ter etc. derivano da integrazioni succesive ad una normativa originaria. Credete sia possibile ottenere elenchi di questo tipo in LaTeX?

      Grazie anticipatamente.

      Marco

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

Go to top