Pacchetto papercdcase

  • Questo topic ha 6 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 9 anni fa da Simone Pieri.
  • Creatore
    Topic
  • #111253
    Up
    0
    Down
    ::


    Salve, è la prima volta che scrivo, non sono molto esperto e quindi non mi sono mai espresso per dare consigli ma ho comunque usato Latex nel mio piccolo solo mi è uscito un messaggio di errore che non avevo mai sentito.

    Stavo usando il pacchetto papercdcase per fare delle copertine di DVD e per un errore non mi compila il file. Ho controllato con altri file analoghi che ho fatto e ho compilato ma mi sembrano uguali quindi, in teoria dovrebbe compilare pure questo. 😕

    Utilizzo Latex su Devuan (una distribuzione linux derivata da Debian) tramite Texmaker.

    `
    \documentclass[a4paper]{article}
    \usepackage[utf8x]{inputenc}
    \usepackage[margin=0cm]{geometry}
    \usepackage{setspace}
    \usepackage{papercdcase}
    \pagestyle{empty}

    \begin{document}
    %GOT1
    \setcdlatchmatter{\centering{\huge{\textbf{Il trono di spade}}}}
    \setcdpouchmatter{\begin{center}\Large{Stagione 1$\quad$ Puntate 1-8 \end{center}}}
    \setcdbackmatter{\vspace*{5cm}\centering{\textbf{\Huge{IL TRONO DI SPADE}}}}
    \centering\papercdcase*
    %GOT12
    \setcdlatchmatter{\centering{\huge{\textbf{Il trono di spade}}}}
    \setcdpouchmatter{\begin{center}\Large{Stagione 1$\quad$ Puntate 9-10\\
    Stagione 2 $\quad$ Puntate 1-8\end{center}}}
    \setcdbackmatter{\vspace*{5cm}\centering{\textbf{\Huge{IL TRONO DI SPADE}}}}
    \centering\papercdcase*
    […]

    \end{document}
    `

    Ho omesso una parte perché sono linee che si ripetono come sopra dove cambiano solo le scritte, in pratica ogni sezione di quelle fa una pagina che, piegata secondo i riferimenti, funge da bustina per CD o DVD.

    Il messaggio di errore, che si ripete per tutte le righe analoghe a quella in rosso ma solo a partire dalla linea 15, lo incollo qui

    sotto così come risulta nel log

    `! Missing } inserted.

    }
    l.15 \setcdlatchmatter
    {\centering{\huge{\textbf{Il trono di spade}}}}
    I've inserted something that you may have forgotten.
    (See the
    above.)
    With luck, this will get me unwedged. But if you
    really didn't forget anything, try typing `2' now; then
    my insertion and my current dilemma will both disappear.

    ! Extra }, or forgotten \endgroup.
    \@begin@tempboxa …begingroup #2\color@endgroup }
    \def \width {\wd \@tempbox…
    l.15 \setcdlatchmatter
    {\centering{\huge{\textbf{Il trono di spade}}}}
    I've deleted a group-closing symbol because it seems to be
    spurious, as in `$x}$'. But perhaps the } is legitimate and
    you forgot something else, as in `\hbox{$x}'. In such cases
    the way to recover is to insert both the forgotten and the
    deleted material, e.g., by typing `I$}'.`

    Qualcuno riesce a capire qual è il problema?

    Attachments:
    You must be logged in to view attached files.
Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #111254
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Benvenuto nel forum

        Questo codice è sostanzialmente il tuo con gli errori corretti`\documentclass[a4paper]{article}
        \usepackage[utf8x]{inputenc}
        \usepackage[margin=0cm]{geometry}
        \usepackage{setspace}
        \usepackage{papercdcase}
        \pagestyle{empty}

        \begin{document}
        %GOT1
        \setcdlatchmatter{\centering\huge\textbf{Il trono di spade}}
        \setcdpouchmatter{\begin{center}\Large Stagione 1$\quad$ Puntate 1-8 \end{center}}
        \setcdbackmatter{\vspace*{5cm}\centering\textbf{\Huge IL TRONO DI SPADE}}
        \centering\papercdcase*
        %GOT12
        %

        \setcdlatchmatter{\centering\huge\textbf{Il trono di spade}}
        \setcdpouchmatter{\begin{center}\Large Stagione 1$\quad$ Puntate 9-10\\
        Stagione 2 $\quad$ Puntate 1-8\end{center}}
        \setcdbackmatter{\vspace*{5cm}\centering\textbf{\Huge IL TRONO DI SPADE}}
        \centering\papercdcase*
        %[…]

        \end{document}`

        Che errori c’erano? quella quadra che racchiude [tt]]/tt] è palesemente errata, perché quella quadra dopo \papercdcase* ne rappresenta l’argomento facoltativo che ì il numero di millimetri della scatoa del CD, quindi quel [tt]color…[/tt] propio è un errore.

        Non so quali fossero gli altri errori, ma ti ho tolto le graffe inutili; \centering non è un comando ma una dichiarazioe; lo stesso vale per \huge e per \Huge, e dopo aver tolto quelle graffe, il tuo codice ha funzionato alla grande.

        Se vuoi usare i colori usali atraverso i comandi del pacchetto color (documentazione: terminal: texdoc color).
        meglio ancora se usi il pacchetto xcolor e i suoi comandi (documentazione: terminale texdoc xcolor).

        Se non l’ha fatto ancora, leggi anche la documentazione del pacchetto papercdcase (documentazione: terminal: texdoc paprcdcase).

        Io non ho mai usato questo pacchetto, ma mi è bastato mezzo minuto per leggere le prime due pagine e scoprire il tuo vero grande errore.

        La documentazione è importante; LaTeX esteso con i suoi circa 3500 pacchetti è troppo complicato per fare a meno della documentazione; io uso LaTeX da più di trent’anni, ma ho sempre la documentazione a portata di mano o di mouse; è gia tutto nel nostro hard disk, quindi non c’è nemmeno bisogno di andare a cercare in rete.

      • #111255
        Up
        0
        Down
        ::


        Grazie per le dritte, sinceramente certe cose le avevo usate solo per queste copertine e come le ho usate in questo riportato qui ma senza problemi a compilare.

        Ok, per le graffe, ma le quadre che hai commentato nel codice non c’erano: le quadre coi puntini erano per indicare quello che ho omesso roba e quelle col codice del colore erano per evidenziare la riga in cui mi dava l’errore e facilitarne l’individuazione qui.

        La documentazione l’ho letta e la tengo a portata di mano, quindi considerano che le quadre che mi hai indicato le avevo messe qui (infatti se vedi quello del colore è un codice del forum che evidentemente non funziona dentro a una parte di codice, coglione io a pensare che funzionasse) il problema erano le graffe in più? Perché se quello è il problema mi chiedo come abbia funzionato finora mettendole così in altri file.

      • #111256
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Il codice non si può colorare, quiandi quel codice di colore andava cancellato e non era, quindi un errore.

          Le graffe nel tuo codice erano correttamente accoppiate ma l’errore c’era, lo stesso messaggio d’errore che hai trovato tu.

          Oltre a togliere le graffe inutili ho anche inserito una riga vuota che in latex indica la fine di un capoverso. In questo case la fine del modo orizzontale, costituito dal disegno prodotto da paprecdcase. Cedo che fosse quella la causa dell’errore. Le righe vuote sembrano innocue e uno non ci fa caso, ma sono importanti. Non so dirti altro perché non ho mai usato quel pacchetto; dal poco che ho letto, vedo che serve per creare un disegno con qualche scritta in punti precisi di uno schema di taglio e di piegatura. Onestamente perché il comando che crea il disegno debba iniziare in modo verticale non lo so, perché ho letto la documentazione, ma non il codice.

          Il risultato, però, è che con quella riga vuota il tutto funziona senza problemi.

        • #111257
          Up
          0
          Down
          ::


          Comunque ti ringrazio.
          Anche se a te sembrano errori banali per uno che ha iniziato da poco non è semplicissimo e, anche leggendo tutta la documentazione certe banalità che te vedi immagino che scappino facilmente a un neofita.
          Alla fine ho comunque imparato qualcosa di più.

        • #111258
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Eh, lo so; la distinzione fra comandi e dichiarazioni è sottile. Anch’io credevo che la distinzione fosse tra macro che prendono argomenti e macro che non ne prendono; in prima battuta `e una distinzione che funziona, ma non è esatta.

            Ora preferisco pensare ai comandi come quelle macro che scrivono qualche pezzetto (grande o piccolo) di testo nel file di uscita; mentre le dichiarazioni impostano solo delle cose per uso esclusivo del programma di composizione, senza scrivere alcunché nel file di uscita.

            Funziona meglio dell’altra distnzione, ma anche questa può avere delle eccezioni.

            esempio
            1) \textit{pippo} scrive nel testo la parola Pippo in corsivo; è sicuramente un comando.
            2) \itshape imposta il compilatore perché usi il font corsivo ma non scrive niente nel file di uscita; è una dichiarazione
            3) \fontsize{15pt}{20pt} di per sé non fa niente; se è seguito da \selectfont, allora l’insieme di queste due macro imposta il corpo del fot a 15pt e lo scartamento (quello che erroneamente viene chiamato interlinea) a 20pt. Sono dichiarazioni o comandi? la compia imposta delle cose per il compilatore, ma di per se non produce nessun effetto sul file di uscita finche il compilatore non ci mette del test.
            4) \LaTeX è una macro che non prende argomenti, ma scrive nel file di uscita il logo di LaTeX; per me è un comando, ma secondo la definizione che i comandi vogliono un argomento su cui operare, sarebbe una dichiarazione.

            Vedi quindi che la distinzione fra impostazioni e comandi sembra più efficace che non la presenza di un argomento

            Nel tuo caso non ci sono dubbi: \centering è una impostazione del modo di scrivere; \Huge e \huge sono impostazioni di corpo: di qui in avanti usa questo stile, di qui in avanti usa questo corpo. Ecco, forse una distinzione potrebbe essere che la frase “di qui in avanti fai questo…” distingue le impostazioni indipendentemente che ricevano un non ricevano un argomento; per i comandi “ora scrivi questo…” con o senza argomento, serve per scrivere.

            Tuttavia sono tutte regole empiriche che lasciano il fianco a numerose critiche.

            Resta il fatto, per esempio, che scrivere ” bla bla bla \centering{pippo}, bli bli bli” scrive in modo epigrafico tutto il capoverso; la documentazione spiega che \centring diventa attivo solo nel momento in cui il programma spezza l’intero capoverso in righe incolonnate da mandare al file di uscita.

            Ecco perché trattare \centering come comando può portare a risultati inaspettati.

          • #111259
            Up
            0
            Down
            ::


            Comunque a parte gli errori miei questo pacchetto è spettacolare perchè rispetto a altri editor WYSIWYG ti permette di fare le bustine in serie, e stamparle come pagine di PDF.
            Prima le facevo uguali ma a mano e dovevo fare un sacco di pieghe in più per trovare il punto in cui piegare, questo stampa già le tracce da seguire e le scritte che io facevo a mano.

            L’unica pecca che ho trovato è che non sono riuscito a inserire immagini, forse anche questa però è una mancanza mia o magari non si possono inserire sovrapposte allo schema.

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

        Go to top