Bibliografia

  • Creatore
    Topic
  • #93843
    Up
    0
    Down
    ::


    Salve a tutti,
    purtroppo ho un problema che, nonostante le ricerche, non riesco a risolvere.
    La pagina della bibliografia, sebbene sia l’ultima, ha un numero di pagina non corretto; in altre parole sulla pagina della bibliografia dovrebbe essere stampato il numero 14, mentre invece figura il numero 9.

    Vi incollo il preambolo
    `
    \usepackage[T1]{fontenc} %codifica font e alfabeto italiano
    \usepackage[utf8]{inputenc} %caratteri accentati da tastiera
    \usepackage[italian]{babel} %per avere “Capitolo'' e non “Chapter'' ecc.

    \hyphenation{NO-HAIR the-o-rem}

    %\usepackage{microtype} %migliora il riempimento delle righe nel pdf. con ClassicThesis è caricato mettendo l'opzione [pdfspacing]
    %\raggedbottom % serve per non fat riempire per forza tutta la pagina nella sua altezza (consigliato)

    \usepackage{amsmath} %per la scrittura matematica
    \usepackage{amssymb} %per la scrittura matematica
    \usepackage{mathtools} %per la scrittura matematica
    \usepackage{amsthm} %per dim, enunciati e teoremi con \newtheorem
    \usepackage{siunitx} % per le unità di misura; per usare la virgola al posto del punto utilizzare l'opzione [output-decimal-marker={,}]

    %\mathtoolsset{showonlyrefs,showmanualtags} %per far visualizzare a destra il numero solamente delle equazioni che hanno una referenza

    \usepackage{tensor} %per gli indici tensoriali
    \newcommand{\ind}{\indices} %per scrivere solo $T\ind{^\mu_\nu}$
    % \newcommand{\ind*}{\indices*}
    % si può usare anche \usepackage{tensind} (vedi documentazione) con le opzioni
    %\tensordelimiter{@} %delimitatore per un tensore: @T^m_n@
    %\whenindex{m}{\mu}{} %in un indice la m è sostituita da \mu
    %\whenindex{n}{\nu}{}

    \usepackage[pdfspacing,eulermath,floatperchapter,
    drafting
    ]{classicthesis}
    % pdfspacing pacchetto microtype per migliorare il riempimento delle righe; eulermath formule con caratteri più chiari; floatperchapter numerazione come 1.1, 1.2 ecc; drafting stampa la data a piè pagina; manychapters aumenta lo spazio tra numero e titolo nell’indice

    \makeatletter
    \def\ints@b{%
    \mkern-3mu\mathchoice{\mkern-1mu}{}{}{}%
    \mathop\bgroup
    \mkern3mu\mathchoice{\mkern1mu}{}{}{}%
    \let\ilimits@\egroup
    }%
    \makeatother
    %per un corretto allineamento, in classicthesis di \iiint\limits_{I}

    %\usepackage{arsclassica} %variazioni di classicthesis

    \usepackage{graphicx} %per le figure
    %\usepackage{subfig} %per affiancare figure
    \usepackage{caption} %per intestazioni numero e didascalia di grafici e tabelle
    %\captionsetup{format=hang,labelfont={sf,bf}}

    \usepackage[binding=0.5cm]{layaureo}
    %binding è lo spazio della rilegatura
    \geometry{marginparwidth=60pt} %per \marginpar serve solo per layaureo

    \usepackage{indentfirst} % mette un rientro all'inizio di ogni sezione

    %\usepackage{showkeys} %per gestire facilmente i riferimenti; puoi usare l'opzione [notref]

    %\usepackage[colorlinks,linkcolor=blue]{hyperref} %va caricato per ultimo, crea i collegamenti ipertestuali rendendoli cliccabili (precaricato in classicthesis)

    %pacchetto hyperref, precaricato in classicthesis
    \hypersetup{colorlinks,linkcolor=blue, linktocpage=true} % colora i collegamenti, colore blu, colora solo num pagina e non testo

    \DeclareMathOperator{\diag}{diag}
    %\DeclareMathOperator{\sgn}{sgn} %definisce un nuovo operatore; se il comando è già presente, come per i numeri reali, si deve rinominarlo es. \DeclareMathOperator{\Realpart}{Re} accapo \renewcommand{\Re}{\Realpart}

    %\theoremstyle{plain}
    \newtheorem*{teorema*}{Teorema}
    \newtheorem{teorema}{Teorema}
    \newtheorem*{congettura*}{Congettura di censura cosmica}
    %richiede il pacchetto amsthm

    \usepackage[autostyle,italian=guillemets]{csquotes}
    \usepackage[
    %bibstyle=numeric,citestyle=numeric-comp,safeinputenc,firstinits,
    backend=biber]{biblatex}
    \addbibresource{capitoli/Bibliografia.bib}
    %bibliografia
    `

    ed il file .tex
    `
    % !TEX encoding = utf8
    % !TEX program = pdflatex
    % !TEX spellcheck = it-IT

    \documentclass[11pt,a4paper,headinclude=true,footinclude=true,
    oneside,
    ]{scrbook}
    %,headinclude e footinclude servono per mettere spazio sopra e sotto (utile con classicthesis)

    \usepackage{preambolo}

    \includeonly{
    %capitoli/convenzioni,
    capitoli/1BuchiNeri,
    }

    \overfullrule=5pt
    %mette in evidenza le righe troppo lunghe

    \begin{document}
    % le dichiarazioni \frontmatter \mainmatter e \backmatter sono previste solo dalla classe book

    \frontmatter
    \tableofcontents
    \include{capitoli/convenzioni}

    \mainmatter
    \include{capitoli/1BuchiNeri}
    \include{capconclusioni}

    \backmatter
    \cleardoublepage
    % \phantomsection
    \addcontentsline{toc}{chapter}{\bibname}
    \printbibliography

    \end{document}
    `

    Infine allego anche il file .log

    Qualche idea di come possa migliorare?

    Grazie mille a tutti!! ciao

Visualizzazione 10 filoni di risposte
  • Autore
    Risposte
    • #93844
      Up
      0
      Down
      ::

      SuperGianchi” post=93431Salve a tutti,
      purtroppo ho un problema che, nonostante le ricerche, non riesco a risolvere.
      La pagina della bibliografia, sebbene sia l’ultima, ha un numero di pagina non corretto; in altre parole sulla pagina della bibliografia dovrebbe essere stampato il numero 14, mentre invece figura il numero 9.

      Vi incollo il preambolo
      `
      \usepackage[T1]{fontenc} %codifica font e alfabeto italiano
      \usepackage[utf8]{inputenc} %caratteri accentati da tastiera
      \usepackage[italian]{babel} %per avere “Capitolo'' e non “Chapter'' ecc.

      \hyphenation{NO-HAIR the-o-rem}

      %\usepackage{microtype} %migliora il riempimento delle righe nel pdf. con ClassicThesis è caricato mettendo l'opzione [pdfspacing]
      %\raggedbottom % serve per non fat riempire per forza tutta la pagina nella sua altezza (consigliato)

      \usepackage{amsmath} %per la scrittura matematica
      \usepackage{amssymb} %per la scrittura matematica
      \usepackage{mathtools} %per la scrittura matematica
      \usepackage{amsthm} %per dim, enunciati e teoremi con \newtheorem
      \usepackage{siunitx} % per le unità di misura; per usare la virgola al posto del punto utilizzare l'opzione [output-decimal-marker={,}]

      %\mathtoolsset{showonlyrefs,showmanualtags} %per far visualizzare a destra il numero solamente delle equazioni che hanno una referenza

      \usepackage{tensor} %per gli indici tensoriali
      \newcommand{\ind}{\indices} %per scrivere solo $T\ind{^\mu_\nu}$
      % \newcommand{\ind*}{\indices*}
      % si può usare anche \usepackage{tensind} (vedi documentazione) con le opzioni
      %\tensordelimiter{@} %delimitatore per un tensore: @T^m_n@
      %\whenindex{m}{\mu}{} %in un indice la m è sostituita da \mu
      %\whenindex{n}{\nu}{}

      \usepackage[pdfspacing,eulermath,floatperchapter,
      drafting
      ]{classicthesis}
      % pdfspacing pacchetto microtype per migliorare il riempimento delle righe; eulermath formule con caratteri più chiari; floatperchapter numerazione come 1.1, 1.2 ecc; drafting stampa la data a piè pagina; manychapters aumenta lo spazio tra numero e titolo nell’indice

      \makeatletter
      \def\ints@b{%
      \mkern-3mu\mathchoice{\mkern-1mu}{}{}{}%
      \mathop\bgroup
      \mkern3mu\mathchoice{\mkern1mu}{}{}{}%
      \let\ilimits@\egroup
      }%
      \makeatother
      %per un corretto allineamento, in classicthesis di \iiint\limits_{I}

      %\usepackage{arsclassica} %variazioni di classicthesis

      \usepackage{graphicx} %per le figure
      %\usepackage{subfig} %per affiancare figure
      \usepackage{caption} %per intestazioni numero e didascalia di grafici e tabelle
      %\captionsetup{format=hang,labelfont={sf,bf}}

      \usepackage[binding=0.5cm]{layaureo}
      %binding è lo spazio della rilegatura
      \geometry{marginparwidth=60pt} %per \marginpar serve solo per layaureo

      \usepackage{indentfirst} % mette un rientro all'inizio di ogni sezione

      %\usepackage{showkeys} %per gestire facilmente i riferimenti; puoi usare l'opzione [notref]

      %\usepackage[colorlinks,linkcolor=blue]{hyperref} %va caricato per ultimo, crea i collegamenti ipertestuali rendendoli cliccabili (precaricato in classicthesis)

      %pacchetto hyperref, precaricato in classicthesis
      \hypersetup{colorlinks,linkcolor=blue, linktocpage=true} % colora i collegamenti, colore blu, colora solo num pagina e non testo

      \DeclareMathOperator{\diag}{diag}
      %\DeclareMathOperator{\sgn}{sgn} %definisce un nuovo operatore; se il comando è già presente, come per i numeri reali, si deve rinominarlo es. \DeclareMathOperator{\Realpart}{Re} accapo \renewcommand{\Re}{\Realpart}

      %\theoremstyle{plain}
      \newtheorem*{teorema*}{Teorema}
      \newtheorem{teorema}{Teorema}
      \newtheorem*{congettura*}{Congettura di censura cosmica}
      %richiede il pacchetto amsthm

      \usepackage[autostyle,italian=guillemets]{csquotes}
      \usepackage[
      %bibstyle=numeric,citestyle=numeric-comp,safeinputenc,firstinits,
      backend=biber]{biblatex}
      \addbibresource{capitoli/Bibliografia.bib}
      %bibliografia
      `

      ed il file .tex
      `
      % !TEX encoding = utf8
      % !TEX program = pdflatex
      % !TEX spellcheck = it-IT

      \documentclass[11pt,a4paper,headinclude=true,footinclude=true,
      oneside,
      ]{scrbook}
      %,headinclude e footinclude servono per mettere spazio sopra e sotto (utile con classicthesis)

      \usepackage{preambolo}

      \includeonly{
      %capitoli/convenzioni,
      capitoli/1BuchiNeri,
      }

      \overfullrule=5pt
      %mette in evidenza le righe troppo lunghe

      \begin{document}
      % le dichiarazioni \frontmatter \mainmatter e \backmatter sono previste solo dalla classe book

      \frontmatter
      \tableofcontents
      \include{capitoli/convenzioni}

      \mainmatter
      \include{capitoli/1BuchiNeri}
      \include{capconclusioni}

      \backmatter
      \cleardoublepage
      % \phantomsection
      \addcontentsline{toc}{chapter}{\bibname}
      \printbibliography

      \end{document}
      `

      Infine allego anche il file .log

      Qualche idea di come possa migliorare?

      Grazie mille a tutti!! ciao

      Hai provato a levare il commento a [tt]\phantomsection[/tt]?

      Ciao
      Tommaso

    • #93845
      Up
      0
      Down
      ::

      illinguista1972″ post=93432
      Hai provato a levare il commento a [tt]\phantomsection[/tt]?

      Ciao
      Tommaso

      Salve, innanzitutto approfitto qui per ringraziare dell’ottima guida “L’arte di scrivere con LaTeX”: è un lavoro che mi sembra davvero ben fatto e di piacevole di lettura; è da lì che ho imparato ad usare LaTeX!! 🙂

      Per quanto riguarda il mio problema [tt]\phantomsection[/tt] è stato uno delle prime prove che ho fatto, anche perché, nella guida suddetta, non ho trovato molto chiara la spiegazione del paragrafo 7.1, pag 123, dove dice “\phantomsection va dato solo se è caricato anche hyperref (in tal caso si decommenti la riga corrispondente)”. Ho caricato hyperref (di default con classicthesis) quindi dovrei dare \phantomsection; ma dovrei anche commentare la linea, quindi non darlo…

      Il problema comunque non si risolve sia se do sia se non do \phantomsection; altri suggerimenti??

      Grazie mille, ciao ciao

    • #93846
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Non ho cambaito nulla nei tuoi file se non le piccole cose necessarie per creare un esempio minimo compilabile; in particolare non ho cambiato assolutamante nulla nel file preambolo.tex (nel modo che usi per caricarlo ed usarlo sarebbe meglio dargli l’estensione .sty e caricarlo con \uspeackage; non avresti bisogno di scrivere nessun \makeatletter e \makeatother, con altri vantaggi.)
        Non ho corretto nemmeno la lista hypehnation che contiene parole sillabate in inglese, quando tu scrivi solo in italiano.
        Hp caricato solo il pacchetto kantlipusum.sty per generare del testo qualsiasi (be’, dare del qualsiasi ad uno scritto di Kant è un po’ forte, ma insimma…)
        Ho creato una bibliografia qualunque per poter simulare il comportamanto che lamentavi. l’ho compilato con biber, come è sostanailmente necessario quendo si usa biblatex.
        Ho decommentato la riga con \phantomsrctio (quanto è scritto nell’Arte è chiarissimo: \phantomsection va caricata se si usa hyperref;; il motivo è che in generale la bibliografia è creata con un ambiente \thebibliography specialmente composto da biaber epr lavorare con biblatex, ma se anche fosse composto con bibtex senza usare biblatex sarebbe lo stesso, ma l’ambiente bibliografico vero e proprio viene aperto con \chapter* che non inserisce niente nell’indice; quindi \addconttentsline{…}{…}{…} è necessario per inserire al voce nell’indice ma va preceduto da \phantomsection, altrimenti hyperref non riesce a creare il collegamento giusto)\phantomsection

        Risultato la bibliografia cade nelle pagina 7, come indicato nell’indice generale e come il collegamento ipertestuale generato da hyperref con l’aiusto di \phantom section crea correttamente.
        `% !TEX encoding = utf8
        % !TEX program = pdflatex
        % !TEX spellcheck = it-IT

        \documentclass[11pt,a4paper,headinclude=true,footinclude=true,
        oneside,
        ]{scrbook}
        %,headinclude e footinclude servono per mettere spazio sopra e sotto (utile con classicthesis)

        %\usepackage{preambolo}

        %%%%%%%%%%% INIZIO PREAMBOLO

        \usepackage[T1]{fontenc} %codifica font e alfabeto italiano
        \usepackage[utf8]{inputenc} %caratteri accentati da tastiera
        \usepackage[italian]{babel} %per avere “Capitolo'' e non “Chapter'' ecc.

        \hyphenation{NO-HAIR the-o-rem}

        %\usepackage{microtype} %migliora il riempimento delle righe nel pdf. con ClassicThesis è caricato mettendo l'opzione [pdfspacing]
        %\raggedbottom % serve per non fat riempire per forza tutta la pagina nella sua altezza (consigliato)

        \usepackage{amsmath} %per la scrittura matematica
        \usepackage{amssymb} %per la scrittura matematica
        \usepackage{mathtools} %per la scrittura matematica
        \usepackage{amsthm} %per dim, enunciati e teoremi con \newtheorem
        \usepackage{siunitx} % per le unità di misura; per usare la virgola al posto del punto utilizzare l'opzione [output-decimal-marker={,}]

        %\mathtoolsset{showonlyrefs,showmanualtags} %per far visualizzare a destra il numero solamente delle equazioni che hanno una referenza

        \usepackage{tensor} %per gli indici tensoriali
        \newcommand{\ind}{\indices} %per scrivere solo $T\ind{^\mu_\nu}$
        % \newcommand{\ind*}{\indices*}
        % si può usare anche \usepackage{tensind} (vedi documentazione) con le opzioni
        %\tensordelimiter{@} %delimitatore per un tensore: @T^m_n@
        %\whenindex{m}{\mu}{} %in un indice la m è sostituita da \mu
        %\whenindex{n}{\nu}{}

        \usepackage[pdfspacing,eulermath,floatperchapter,
        drafting
        ]{classicthesis}
        % pdfspacing pacchetto microtype per migliorare il riempimento delle righe; eulermath formule con caratteri più chiari; floatperchapter numerazione come 1.1, 1.2 ecc; drafting stampa la data a piè pagina; manychapters aumenta lo spazio tra numero e titolo nell’indice

        \makeatletter
        \def\ints@b{%
        \mkern-3mu\mathchoice{\mkern-1mu}{}{}{}%
        \mathop\bgroup
        \mkern3mu\mathchoice{\mkern1mu}{}{}{}%
        \let\ilimits@\egroup
        }%
        \makeatother
        %per un corretto allineamento, in classicthesis di \iiint\limits_{I}

        %\usepackage{arsclassica} %variazioni di classicthesis

        \usepackage{graphicx} %per le figure
        %\usepackage{subfig} %per affiancare figure
        \usepackage{caption} %per intestazioni numero e didascalia di grafici e tabelle
        %\captionsetup{format=hang,labelfont={sf,bf}}

        \usepackage[binding=0.5cm]{layaureo}
        %binding è lo spazio della rilegatura
        \geometry{marginparwidth=60pt} %per \marginpar serve solo per layaureo

        \usepackage{indentfirst} % mette un rientro all'inizio di ogni sezione

        %\usepackage{showkeys} %per gestire facilmente i riferimenti; puoi usare l'opzione [notref]

        %\usepackage[colorlinks,linkcolor=blue]{hyperref} %va caricato per ultimo, crea i collegamenti ipertestuali rendendoli cliccabili (precaricato in classicthesis)

        %pacchetto hyperref, precaricato in classicthesis
        \hypersetup{colorlinks,linkcolor=blue, linktocpage=true} % colora i collegamenti, colore blu, colora solo num pagina e non testo

        \DeclareMathOperator{\diag}{diag}
        %\DeclareMathOperator{\sgn}{sgn} %definisce un nuovo operatore; se il comando è già presente, come per i numeri reali, si deve rinominarlo es. \DeclareMathOperator{\Realpart}{Re} accapo \renewcommand{\Re}{\Realpart}

        %\theoremstyle{plain}
        \newtheorem*{teorema*}{Teorema}
        \newtheorem{teorema}{Teorema}
        \newtheorem*{congettura*}{Congettura di censura cosmica}
        %richiede il pacchetto amsthm

        \usepackage[autostyle,italian=guillemets]{csquotes}
        \usepackage[
        %bibstyle=numeric,citestyle=numeric-comp,safeinputenc,firstinits,
        backend=biber]{biblatex}
        \addbibresource{PaginaSbagliataBibliografia.bib}
        %bibliografia
        %%%%%%%%%%%%% FINE PREAMBOLO
        \overfullrule=5pt
        %mette in evidenza le righe troppo lunghe

        \usepackage{kantlipsum}

        \begin{document}
        % le dichiarazioni \frontmatter \mainmatter e \backmatter sono previste solo dalla classe book

        \frontmatter
        \tableofcontents
        % \include{capitoli/convenzioni}
        \chapter{Convenzioni}
        \kant[1]

        \mainmatter
        % \include{capitoli/1BuchiNeri}
        % \include{capconclusioni}

        \chapter{i buchi neri}
        \kant

        \chapter{Conclusioni}
        \kant

        \nocite{*}

        \backmatter
        \cleardoublepage
        \phantomsection
        \addcontentsline{toc}{chapter}{\bibname}
        \printbibliography

        \end{document}
        `

        La prossima volta cerca di fornire un esempio mino compilabile che riproduca il problema e che permetta a chi ti vuole dare una mano di copiare dal tuo messaggio, incollare in un file .tex, compilare e osservare il verificarsi del rpoblema, senza dover perdere tempo per assemblare qualcosa che permetta di verificare il codice che hai proposto.

        Tu probabilmente non ottieni il risultato che ottengo io, perché hai forse commesso un errore nel creare l’elaborazione della bibliografia, e con o senza \phanomsection continui ad usare i file sbagliati; prova a cancelarre tutti i file che si riferiscono alla bibliografia, cioè tutti i file .bbl, .bcf, .blg, ma mantienei solo il file .bib; ricompila il tutto generando nuovamante il file bibliografici con biber; e ricompila con pdflatex ancora un apiod di volte.

      • #93847
        Up
        0
        Down
        ::

        OldClaudio” post=93438 in particolare non ho cambiato assolutamante nulla nel file preambolo.tex (nel modo che usi per caricarlo ed usarlo sarebbe meglio dargli l’estensione .sty e caricarlo con \uspeackage;

        il file preambolo è in effetti un preambolo.sty. Nel file tex do il comando \usepackage{preambolo}; forse non ho ben capito: meglio se scrivessi \usepackage{preambolo.sty}?

        non avresti bisogno di scrivere nessun \makeatletter e \makeatother, con altri vantaggi.)

        il codice
        `
        \makeatletter
        \def\ints@b{%
        \mkern-3mu\mathchoice{\mkern-1mu}{}{}{}%
        \mathop\bgroup
        \mkern3mu\mathchoice{\mkern1mu}{}{}{}%
        \let\ilimits@\egroup
        }%
        \makeatother
        `

        mi è stato su questo gruppo consigliato perché in classicthesis il comando \iiint\limits_{I} produce un errato allineamento; c’è modo di fare diversamente?

        Non ho corretto nemmeno la lista hypehnation che contiene parole sillabate in inglese, quando tu scrivi solo in italiano.

        Si è vero, scrivo in italiano però mi servivano quelle parole inglesi. In effetti è una domanda grammaticale che mi sono posto: in un testo italiano, le parole inglesi vanno sillabate con le regole italiane?

        Ho decommentato la riga con \phantomsrctio (quanto è scritto nell’Arte è chiarissimo: \phantomsection va caricata se si usa hyperref;;

        sì, hai perfettamente ragione, è un mio errore: solo adesso mi accorgo che nella frase “\phantomsection va dato solo se è caricato anche hyperref (in tal caso si decommenti la riga corrispondente)” nella parte in parentesi mi ero saltato il “de” e leggevo “in tal caso si COMMENTI la riga corrispondente”

        La prossima volta cerca di fornire un esempio mino compilabile che riproduca il problema e che permetta a chi ti vuole dare una mano di copiare dal tuo messaggio, incollare in un file .tex, compilare e osservare il verificarsi del rpoblema, senza dover perdere tempo per assemblare qualcosa che permetta di verificare il codice che hai proposto.

        Ok

        Tu probabilmente non ottieni il risultato che ottengo io, perché hai forse commesso un errore nel creare l’elaborazione della bibliografia, e con o senza \phanomsection continui ad usare i file sbagliati; prova a cancelarre tutti i file che si riferiscono alla bibliografia, cioè tutti i file .bbl, .bcf, .blg, ma mantienei solo il file .bib; ricompila il tutto generando nuovamante il file bibliografici con biber; e ricompila con pdflatex ancora un apiod di volte.

        Ho provato a cancellare solo i tre file .bbl, .bcf, .blg ma il problema persisteva; ho cancellato quindi tutto tranne i file .tex il preambolo .sty e la bibliografia .bib; e così mi ha funzionato!! quindi, anche se non so perché, il problema mi si è risolto 🙂

        Giusto per curiosità ti invio tutti i file con cui avevo il problema

        Grazie mille, ciao!

      • #93848
        Up
        0
        Down
        ::


        Mi sono appena accorto che non ho inserito l’allegato, cosa che non ho fatto nemmeno nel primo messaggio 🙂

        [attachment]Tesi.zip[/attachment]

        Grazie ancora, ciao ciao

      • #93849
        Up
        0
        Down
        ::


        Mi sono appena accorto che non ho inserito l’allegato, cosa che non ho fatto nemmeno nel primo messaggio 🙂

        [attachment]Tesi.zip[/attachment]

        Grazie ancora, ciao ciao

      • #93850
        Up
        0
        Down
        ::


        non so perché non me lo fa mettere

        [attachment]Tesi.zip[/attachment]

      • #93851
        Up
        0
        Down
        ::


        canc

      • #93852
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Il file preambolo.sty, ti ho detto frettolosamente di caricarlo con uspepackage; in realtà ero leggermente “irritato” per doverlo inserire completamante nel preambolo vero e proprio; quando fai uns esempio minimo compilabile, non avresti bisogno di separare il fale die tuoi pacchetti e delle tue definiioni, ma se ritieni di lasciarlo, allora prima di \documentclass apri un ambiente filecontents, nell’argomento ci scirivi il nome del file, e bel corpo dell’ambiente ci metti tutto il file; Quando chi di noi usa il tuo esempio minimo o non minomo per collaudarlo, ha giè tutto pronto perché LaTeX provvede ad estrarre il contenuto dell’ambiente filecontents e a salvarlo con il nome che hai specificato; questa procedura serve anche epr bibliografie problematiche, non complete, ma solo con qualche record.

          Il fatto di usare un file .sty ti permette di usare la lettera @ come una lettera, quando normalmente è un “altro segno”, un segno analfabetico, che normalmente è vietato nei nomi delle macro; lo so che epr aggirare questo problema si può racchiudere il codice contentene dlele lettere @ fra \makeatletter e \makeatother; questo è quello che si fa normalmente in un preambolo vero, non in un file .sty; ecco perché suggerivo (erroneamente, perché lo facevi già) di usare un file .sty), ma dalla tua rispsota mi pere che tu non abbia afferrato la funzione di \makeatletter e \makeatother che non è vietato usare in un file sty, ma \makeatother potrebbe produrre dei rpoblemini; quindi nei file .sty non sono necessari ed è meglio evitarli. In sostanza [tt]\ints@b[/tt] contiene la lettera @, e per ridefinirlo o lo fai in un file sty o lo fai nel rpeambolo vero del main document, ma lo racchiudi fra \makeatletter e \makeatother.

          Per la sillabazione di aproel straniere in un contensto di un’altra lingua, carichi la lingua srtraniera o le lingue straniere fra le opzioni di babel, ricordando che l’ultima specificata è la lingua di default del documento; poi scrivi [tt]\foreignlanguage{english}{theorem}[/tt] e tutto funziona automaticamente con al sillabazione inglese. Questo, almeno è il modo giusto di procedere.

          Ho provato a cancellare solo i tre file .bbl, .bcf, .blg ma il problema persisteva; ho cancellato quindi tutto tranne i file .tex il preambolo .sty e la bibliografia .bib; e così mi ha funzionato!! quindi, anche se non so perché, il problema mi si è risolto

          e hai fatto bene, talvolta gli errori si propagano attraverso i file ausiliari.
          Consigliamo spesso, quando si presentano errori ostinati di cancellare tutti i file susiliari e 9 volte su 10 il problema si risolve da solo. Quindi non importa che invii i file che producevano l’errore; l’errore non c’era più nei file sorgente, ma persisteva nei file ausiliari.

        • #93853
          Up
          0
          Down
          ::

          OldClaudio” post=93446Il file preambolo.sty, ti ho detto frettolosamente di caricarlo con uspepackage; in realtà ero leggermente “irritato” per doverlo inserire completamante nel preambolo vero e proprio;

          Mi spiace; la prossima volta farò come detto nel seguito 🙂

          quando fai uns esempio minimo compilabile, non avresti bisogno di separare il fale die tuoi pacchetti e delle tue definiioni, ma se ritieni di lasciarlo, allora prima di \documentclass apri un ambiente filecontents, nell’argomento ci scirivi il nome del file, e bel corpo dell’ambiente ci metti tutto il file; Quando chi di noi usa il tuo esempio minimo o non minomo per collaudarlo, ha giè tutto pronto perché LaTeX provvede ad estrarre il contenuto dell’ambiente filecontents e a salvarlo con il nome che hai specificato; questa procedura serve anche epr bibliografie problematiche, non complete, ma solo con qualche record.

          Non pensavo si potesse fare una cosa del genere! buono a sapersi!

          ma dalla tua rispsota mi pere che tu non abbia afferrato la funzione di \makeatletter e \makeatother che non è vietato usare in un file sty, ma \makeatother potrebbe produrre dei rpoblemini; quindi nei file .sty non sono necessari ed è meglio evitarli. In sostanza [tt]\ints@b[/tt] contiene la lettera @, e per ridefinirlo o lo fai in un file sty o lo fai nel rpeambolo vero del main document, ma lo racchiudi fra \makeatletter e \makeatother.

          Infatti non avevo capito l’uso di \makeatletter e \makeatother; semplicemente avevo preso quel codice (che in verità non capisco molto 😉 ) e incollato nel preambolo.sty. Comunque ora ho cancellato \makeatletter e \makeatother 🙂

          Per la sillabazione di aproel straniere in un contensto di un’altra lingua, carichi la lingua srtraniera o le lingue straniere fra le opzioni di babel, ricordando che l’ultima specificata è la lingua di default del documento; poi scrivi [tt]\foreignlanguage{english}{theorem}[/tt] e tutto funziona automaticamente con al sillabazione inglese. Questo, almeno è il modo giusto di procedere.

          Grazie! 🙂

          talvolta gli errori si propagano attraverso i file ausiliari.
          Consigliamo spesso, quando si presentano errori ostinati di cancellare tutti i file susiliari e 9 volte su 10 il problema si risolve da solo. Quindi non importa che invii i file che producevano l’errore; l’errore non c’era più nei file sorgente, ma persisteva nei file ausiliari.

          Grazie mille per tutti i suggerimenti, davvero preziosi!
          ciaooo

        • #93854
          Up
          0
          Down
          ::

          Per quanto riguarda il mio problema [tt]\phantomsection[/tt] è stato uno delle prime prove che ho fatto, anche perché, nella guida suddetta, non ho trovato molto chiara la spiegazione del paragrafo 7.1, pag 123, dove dice “\phantomsection va dato solo se è caricato anche hyperref (in tal caso si decommenti la riga corrispondente)”. Ho caricato hyperref (di default con classicthesis) quindi dovrei dare \phantomsection; ma dovrei anche commentare la linea, quindi non darlo…

          Avevo sbagliato io: leggevo *commenti* dove invece era scritto *decommenti*…

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

      Go to top