- Questo topic ha 31 risposte, 5 partecipanti ed è stato aggiornato l'ultima volta 9 anni, 11 mesi fa da
Nicola.
-
CreatoreTopic
-
28 Giugno 2007 alle 11:44 #15588::
Voglio fare una bibliografia separata per ogni capitolo e ho usato`
\usepackage[sectionbib]{chapterbib}
`
nel preambolo e
`
\nocite{*}
\clearpage
\phantomsection
\renewcommand{\bibname}{\thechapter.~ Bibliografia}
\addcontentsline{toc}{section}{\thechapter.~ Bibliografia}
\bibliographystyle{unsrt}
\bibliography{articoli1}
`
nel primo capitolo…ecc…
devo fare qualcos’altro?
Il problema è che va tutto bene, a parte un piccolo particolare: non c’è la bibliografia!
-
CreatoreTopic
-
AutoreRisposte
-
-
28 Giugno 2007 alle 12:24 #15589::
Ho scoperto l’errore:
io uso winshell come editor e ha una cosa (fin’ora) molto comoda, la possibilità di usare i “progetti” così non devo sempre spostarmi sul file principale per lanciare latex ecc…Così facendo però, fa sempre capo al file principale
tuttavia chapterbib richiede che si lanci BibTeX proprio sul file in cui si è inserito \bibliography , cosa che con Winshell non riesco a fare.
Infatti facendo il tutto da Dos non ho più il problema.Non è che sapreste un modo per continuare ad usare winshell ma, all’occorrenza, lanciare i comandi su file specifici?
-
28 Giugno 2007 alle 18:02 #15590::
Voglio fare una bibliografia separata per ogni capitolo e ho usato
`
\usepackage[sectionbib]{chapterbib}
`
nel preambolo e
`
\nocite{*}
\clearpage
\phantomsection
\renewcommand{\bibname}{\thechapter.~ Bibliografia}
\addcontentsline{toc}{section}{\thechapter.~ Bibliografia}
\bibliographystyle{unsrt}
\bibliography{articoli1}
`
nel primo capitolo…ecc…
devo fare qualcos’altro?
Il problema è che va tutto bene, a parte un piccolo particolare: non c’è la bibliografia!Probabilmente è meglio se usi un pacchetto più raffinato come bibunits; chapterbib ha limitazioni che nascono dal dover usare \include. Con bibunits puoi dare riferimenti “locali” e “globali”. Il manuale è molto dettagliato.
Ciao
Enrico
-
28 Giugno 2007 alle 18:43 #15591::
`
Probabilmente è meglio se usi un pacchetto più raffinato come bibunits; chapterbib ha limitazioni che nascono dal dover usare \include. Con bibunits puoi dare riferimenti “locali” e “globali”. Il manuale è molto dettagliato.
`
Grazie mille 😆 (come al solito) per la dritta…ora mi guardo il pacchetto..graieciao
Daniele
-
28 Giugno 2007 alle 22:20 #15592::
Ho provato a seguire il tuo consiglio Enrico e mi sono guardato un po’ (molto in fretta, perchè in effetti ho un po’ fretta di scrivere la mia tesi) il pacchetto bibunits[\b], che mi pare ben fatto e adatto ai miei scopi.
Tuttavia (e ti pareva 👿 ) non sono riuscita a farlo funzionare.
Metto un esempio minimalefile principale
`
\documentclass[a4paper,11pt,openright,twoside]{book}
\usepackage[T1]{fontenc}
\usepackage[italian]{babel}
\usepackage{bibunits}
\begin{document}\include{bu}
\end{document}
`
capitolo, dopo il quale si vuole avere la bibliografia (so che c’è l’opzione \defaultbibliographyunit[\chapter] ed è quello che pensavo di usare, sto giusto facendo l’esempio più semplice che mi viene in mente, visto che neanche questo funziona)
`
\chapter{Ehi}
\begin{bibunit}[plain]
cisao ciao\cite{Landau}\putbib[bib/list]
\end{bibunit}
`
e il file ist.bib
`@BOOK{Landau,
author=”Landau, Lev D. and Lif{\v{s}}its, Evgenij M.”,
title=”Teoria dei campi”,
volume=”2, Fisica Teorica”,
publisher=”Editori Riuniti”,
year=”2004″,
}
`
quando vado a fare ‘bibtex bu’ mi dice che nel file bu.aux non ci sono riferimenti.
Non saprei dove sbaglio
-
28 Giugno 2007 alle 22:30 #15593::
Ho provato a seguire il tuo consiglio Enrico e mi sono guardato un po’ (molto in fretta, perchè in effetti ho un po’ fretta di scrivere la mia tesi) il pacchetto bibunits, che mi pare ben fatto e adatto ai miei scopi.
Tuttavia (e ti pareva 👿 ) non sono riuscita a farlo funzionare.
Metto un esempio minimalefile principale
`
\documentclass[a4paper,11pt,openright,twoside]{book}
\usepackage[T1]{fontenc}
\usepackage[italian]{babel}
\usepackage{bibunits}
\begin{document}\include{bu}
\end{document}
`
capitolo, dopo il quale si vuole avere la bibliografia (so che c’è l’opzione \defaultbibliographyunit[\chapter] ed è quello che pensavo di usare, sto giusto facendo l’esempio più semplice che mi viene in mente, visto che neanche questo funziona)
`
\chapter{Ehi}
\begin{bibunit}[plain]
cisao ciao\cite{Landau}\putbib[bib/list]
\end{bibunit}
`
e il file ist.bib
`@BOOK{Landau,
author=”Landau, Lev D. and Lif{\v{s}}its, Evgenij M.”,
title=”Teoria dei campi”,
volume=”2, Fisica Teorica”,
publisher=”Editori Riuniti”,
year=”2004″,
}
`
quando vado a fare ‘bibtex bu’ mi dice che nel file bu.aux non ci sono riferimenti.
Non saprei dove sbaglioEh, il pacchetto chapterbib vuole i capitoli inseriti con \include, mentre bibunits preferisce di no. Cambia \include con \input e vedrai. C’è anche un’opzione per farlo funzionare con \include, ma non ne vale la pena. Come ho già detto più volte, \include non serve quasi a nulla.
E non chiamare proprio “bu” il file da inserire, il povero bibunits ci si perderebbe. 🙂
Ciao
Enrico
-
28 Giugno 2007 alle 22:45 #15594
-
28 Giugno 2007 alle 23:09 #15595::
ho provato, ma con input mi dà una sfilza di errori…
Davvero? Quali? (Non tutti, ti prego.) Se compilo
`%%% main.tex
\documentclass[a4paper,11pt,openright,twoside]{book}
\usepackage[T1]{fontenc}
\usepackage[italian]{babel}
\usepackage{bibunits}
\begin{document}\input{deltasun1}
\end{document}
====== fine main.tex ======
%%% deltasun1.tex
\begin{bibunit}[plain]
\chapter{Ehi}
ciao ciao\cite{Landau}\putbib[deltabib.bib]
\end{bibunit}
====== fine deltasun1.tex ======
%%% deltabib.bib
@BOOK{Landau,
author=”Landau, Lev D. and Lif{\v{s}}its, Evgenij M.”,
title=”Teoria dei campi”,
volume=”2, Fisica Teorica”,
publisher=”Editori Riuniti”,
year=”2004″,
}
======= fine deltabib.bib ======`
non ho alcun errore.Ciao
Enrico
-
28 Giugno 2007 alle 23:14 #15596::
a me dà questi errori`
deltasun1.tex(3): Errore: ! You can't use `\spacefactor' in vertical mode.
deltasun1.tex(3): Errore: ! Missing $ inserted.
deltasun1.tex(3): Errore: ! LaTeX Error: Something's wrong–perhaps a missing \item.
deltasun1.tex(3): Errore: ! Missing $ inserted.
deltasun1.tex(3): Errore: ! Missing } inserted.
deltasun1.tex(3): Errore: ! Extra }, or forgotten \endgroup.
deltasun1.tex(4): Errore: ! You can't use `\spacefactor' in vertical mode.
deltasun1.tex(4): Errore: ! Missing $ inserted.
deltasun1.tex(4): Errore: ! LaTeX Error: Something's wrong–perhaps a missing \item.
deltasun1.tex(5): Errore: ! You can't use `\spacefactor' in math mode.
deltasun1.tex(5): Errore: ! LaTeX Error: Something's wrong–perhaps a missing \item.
deltasun1.tex(6): Errore: ! You can't use `\spacefactor' in math mode.
deltasun1.tex(11): Errore: ! Missing $ inserted.
deltasun1.tex(1): LaTeX Warning: There were undefined references.`
-
29 Giugno 2007 alle 0:13 #15597::
Probabilmente c’era qualche file corrotto, perchè provando a cancellare tutti i fil (.aux, .bbl ecc..) e ricompliando non ho più gli errori, ma rimane il problema originale.
Provo a rispiegarmi‘`
%%%%%%%%Main file%%%%%%%%%%%%%
\documentclass[a4paper,11pt]{book}
\usepackage[T1]{fontenc}
\usepackage[italian]{babel}
\usepackage[sectionbib]{bibunits}\begin{document}
\defaultbibliographystyle{plain} %stile di bibliografia per tutto il documento
\bibliographyunit[\chapter]%ogni capitolo funziona come una bibunit
\input{deltasun1.tex}
\end{document}
%%%%%%%%deltasun1.tex%%%%%%%%%%%%
\chapter{delta}
ciao ciao \cite{Landau}\putbib
%voglio mettere qui la bibliografia del capitolo
%%%%%%%%%%%list.bib%%%%%%%%
@BOOK{Landau,
author=”Landau, Lev D. and Lif{\v{s}}its, Evgenij M.”,
title=”Teoria dei campi”,
volume=”2, Fisica Teorica”,
publisher=”Editori Riuniti”,
year=”2004″,
}
`
A questo punto lancio pdfLaTex sul main e poi lancio bibtex su deltasun.aux, questo mi dà il seguente risultato
`
I found no \citation commands—while reading file deltasun1.aux
I found no \bibdata command—while reading file deltasun1.aux
I found no \bibstyle command—while reading file deltasun1.aux
(There were 3 error messages)
`
e nell’output non c’è alcuna bibliografia!!
non so che fare, senza dubbio avrò fatto un errorino da qualche parte
-
29 Giugno 2007 alle 17:37 #15598
-
29 Giugno 2007 alle 17:58 #15599::
niente, ho provato e riprovato ma mi la comilazione di BibTeX mi dà sempre quei tre errori e la bibliografia non viene generata. 😥 👿 …sto seriamente pensando di tornare a chapterbib…sarà meno raffinato ma per lo meno riuscivo a farlo funzionare 😕
Se leggi la documentazione di bibunits, scopri che devi far girare BibTeX sui documenti bu1.aux, bu2.aux, … (uno per bibunit).
Ciao
Enrico
-
29 Giugno 2007 alle 18:50 #15600
-
29 Giugno 2007 alle 19:33 #15601::
Se leggi la documentazione di bibunits, scopri che devi far girare BibTeX sui documenti bu1.aux, bu2.aux, … (uno per bibunit).
è proprio quello che faccio purtroppo!!
Riporto da un tuo messaggio precedente:
`I found no \citation commands—while reading file deltasun1.aux
I found no \bibdata command—while reading file deltasun1.aux
I found no \bibstyle command—while reading file deltasun1.aux
(There were 3 error messages)`Questo significa che stai facendo girare BibTeX solo su deltasun1. Non basta. Occorre farlo andare, manualmente o con uno script, sui file bu1, … creati da bibunits.
Ciao
Enrico
-
30 Giugno 2007 alle 9:49 #15602
-
11 Ottobre 2016 alle 16:47 #15603::
Buonasera, ho scritto qualche giorno fa in un’altra pagina ma avendo trovato questa preferisco scrivere qui. Lavoro con Texshop e genero la bibliografia con bibdesk. Sto scrivendo un libro e poichè la bibliografia è molto corposa la vorrei dividere per ciascun capitolo. Ho realizzato per semplicità un’unica bibliografia. Sono riuscito a far comparire la biblio alla fine di ciascun capitolo ma con un piccolo problema, mi compare per intero…ossia non viene suddivisa in base ai riferimenti relativi a ciascun capitolo. Di seguito il codice utilizzato:
`
\documentclass[a4paper,10pt,titlepage]{book}
\pdfpagewidth
\paperwidth
\pdfpageheight
\paperheight
\usepackage{graphicx}
\usepackage[italian]{babel}
\usepackage{epsfig}
\usepackage{fancyhdr}
\usepackage{amsmath,amssymb}
\usepackage{amscd}
\usepackage[T1]{fontenc}
\usepackage{inputenc}
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage{color,listings}
\usepackage{booktabs}
\usepackage{sidecap}
\usepackage{hologo}
\usepackage{siunitx}
\usepackage{subfig}
\usepackage[italian]{varioref}
\usepackage[tight,italian]{minitoc}
\frenchspacing
\usepackage{rotating}
\usepackage{caption}
\captionsetup{format=default,labelfont={sf,bf}}
\usepackage{picture}
\usepackage{siunitx}
\usepackage{textcomp}
\usepackage{wrapfig}
\usepackage[version=4]{mhchem}
\setcounter{secnumdepth}{6}
\setlength\arrayrulewidth{0.3mm}
\usepackage{multirow}
\usepackage{picture}
\usepackage{framed}
\usepackage{bm}
\usepackage[sectionbib]{chapterbib}\begin{document}
\input{capitoli/titolo}\tableofcontents
\input{capitoli/introduzione}
\input{capitoli/capitolo2}
\input{capitoli/capitolo3}
\cleardoublepage
\listoffigures
\addcontentsline{toc}{chapter}{\listfigurename}
\cleardoublepage
\listoftables
\addcontentsline{toc}{chapter}{\listtablename}
\end{document}
`
Dove sto sbagliando??? Vi chiedo aiuto please.
-
11 Ottobre 2016 alle 18:53 #15604::
Il primo errore è che hai preso il preambolo da chissà dove, e forse hai aggiunto qualcosa di tuo, senza togliere quello che non ti serve, perché è praticamente impossibile che tu abbia bisogno di tanti pacchetti.
Inoltre, visto che lavori con TeXShop, stai lavoando con un Mac. Quando hai installato MacTeX hai impostato la carta A4 come default; quindi le prime quattro righe (che, scritte cosi, implicherebbero una profonda conoscenza del sistema TeX, che però non hai perché sapresti che) non servono a niente.
Dovresti sapere che epsfig non serve a niente, visto che è dal 2009 che pdflatex gestisce anche le immagini in formato .eps.
Dovresti sapere che, 10pt e titlepage sono di default con la classe book.
Dovresti sapere che il pacchetto inputenc senza una opzione di codifica non serve a niente.
Dovresti sapere che non si deve caricare il pacchetto color dopo il pacchetto xcolor, anzi se carichi il secondo non devi caricare il primo.
Ci sono molte altre cose che dovresti sapere, ma non insisto, non vorrei che ti deprimessi troppo. Ma non farlo, perché da novizi ci siamo passati tutti.Comincia col correggere gli errori che ti ho segnalato, poi commenta via via le righe con \usepackage, una alla volta; se NON caricando quel pacchetto, la compilazione va a buon fine, vuol dire che quel pacchetto non serva a niente. Vedrai che il tuo preambolo si accorcia alla metà.
Prosegui leggendo la documentazione di chapterbib e il significato delle sue opzioni; dal listato che hai allegato al tuo messaggio non sembra che tu stampi unesuna bibliografia, probabilmente perché il comando che hai usato è in fondo a ciascuno dei capitoli che immetti con \input, e questa è una ragione in più per non poter sapere che errore fai.
Quello che dovresti sapere è che se non mostri un esempio minimo compilabile, nessuno ti può dire dove sbagli.
Un esempio minimo compilabile è un esempio di file .bib (bastano due riferimenti, uno da citare nel primo capitolo e uno da citare nel secondo) allegato al main file del tuo documento mediante il suo inserimento dentro un ambiente filecontents*, e senza mettere nessun input dei tuoi capitoli, ma solo dei semplici \chapter{} con il solo comando \cite e il comando di chapterbib per stampare la biblio. Se dopo aver predisposto questo semplice esempio minimale (mettiti in una cartella di servizio, in modo da non sporcare la cartella del tuo documento) entrambi i capitoli hanno la bibliografia contenente entrambi i testi, vuol dire che quello che hai è davvero un esempio minimo compilabile che riproduce il tuo problema; se invece funziona correttamente, hai trovato anche il tuo errore, nel senso che i tuoi capitoli veri non sono fatti come quelli finti dell’esempio minimo compilabile.
-
12 Ottobre 2016 alle 9:27 #15605::
Grazie mille Claudio, cercherò di mettere in pratica tutti i consigli che mi hai dato. Cerco di spiegarmi meglio sulla questione della bibliografia. Essa mi compare alla fine di ciascun capitolo ma per intero, ossia non vengono presi i riferimenti relativi al capitolo in questione. Comunque cerco di correggere i vari errori. Grazie mille per la disponibilità e la pazienza.
-
12 Ottobre 2016 alle 14:02 #15606::
@nikopuff84, ti eri spiegato benissimo e avevo capito il tuo problema. Non potevo dirti dove “sbalgiavi” perché il codice (esempio minimo compilabile) non diceva niente in merito,
Non potevo, né io né altri, copiare il tuo codice dal messaggio, incollarlo in un io nuovo file .tex, salvarlo e compilarlo, perché non era compilabile, mancando sia la bibliografia sia si capitoli immessi.
Non è difficile creare un EMC nel tuo caso; te ne mostro un modello:`
\begin{filecontents*}{emc.bib}
@misc{primo,
…
}@book{secondo,
…
}
\end{filecontents*}
\documentclass[…]{book}
…
\usepackage[…]{chapterbib}
…
\begin{document}
…
\chapter{PRIMO}
\cite{primo}
…\chapter{SECONDO}
\cite{secondo}
…\end{document}`
Ovviamente al posto dei puntini devi scrivere quello che ci vuole.
-
12 Ottobre 2016 alle 16:08 #15607::
Buonasera, ho seguito il consiglio di Claudio e posto di seguito il codice da elaborare.
`
\begin{filecontents*}{biblio.bib}
@techreport{bogetti1989process,
Author = {Bogetti, Travis A},
Date-Added = {2016-10-04 17:24:55 +0000},
Date-Modified = {2016-10-04 17:24:55 +0000},
Institution = {Delaware Univ., Newark, DE (USA)},
Title = {Process-induced stress and deformation in thick-section thermosetting composites},
Year = {1989}}@article{hubert1999two,
Author = {Hubert, Pascal and Vaziri, Reza and Poursartip, Anoush},
Date-Added = {2016-10-02 20:13:27 +0000},
Date-Modified = {2016-10-02 20:13:27 +0000},
Journal = {International Journal for Numerical Methods in Engineering},
Number = {1},
Pages = {1–26},
Title = {A two-dimensional flow model for the process simulation of complex shape composite laminates},
Volume = {44},
Year = {1999}}@book{gutowski1997advanced,
Author = {Gutowski, Timothy George Peter},
Date-Added = {2016-10-02 18:06:33 +0000},
Date-Modified = {2016-10-02 18:06:33 +0000},
Publisher = {John Wiley \& Sons},
Title = {Advanced composites manufacturing},
Year = {1997}}
\end{filecontents*}\documentclass[a4paper,12pt]{book}
\usepackage{cmap}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage{color}
\usepackage[sectionbib]{chapterbib}\begin{document}
\chapter{uno}
\cite{bogetti1989process}
\bibliographystyle{unsrt}
\bibliography{biblio}
\chapter{due}
\cite{gutowski1997advanced}
\cite{hubert1999two}
\bibliographystyle{unsrt}
\bibliography{biblio}
\end{document}
`
Non compare una bibliografia unica per entrambi i capitoli e non viene smistata. Ho anche provato la versione con i il comando \input per i due capitoli, ma il risultato è analogo.
`
\begin{filecontents*}{biblio.bib}
@techreport{bogetti1989process,
Author = {Bogetti, Travis A},
Date-Added = {2016-10-04 17:24:55 +0000},
Date-Modified = {2016-10-04 17:24:55 +0000},
Institution = {Delaware Univ., Newark, DE (USA)},
Title = {Process-induced stress and deformation in thick-section thermosetting composites},
Year = {1989}}@article{hubert1999two,
Author = {Hubert, Pascal and Vaziri, Reza and Poursartip, Anoush},
Date-Added = {2016-10-02 20:13:27 +0000},
Date-Modified = {2016-10-02 20:13:27 +0000},
Journal = {International Journal for Numerical Methods in Engineering},
Number = {1},
Pages = {1–26},
Title = {A two-dimensional flow model for the process simulation of complex shape composite laminates},
Volume = {44},
Year = {1999}}@book{gutowski1997advanced,
Author = {Gutowski, Timothy George Peter},
Date-Added = {2016-10-02 18:06:33 +0000},
Date-Modified = {2016-10-02 18:06:33 +0000},
Publisher = {John Wiley \& Sons},
Title = {Advanced composites manufacturing},
Year = {1997}}
\end{filecontents*}\documentclass[a4paper,12pt]{book}
\usepackage{cmap}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage{color}
\usepackage[sectionbib]{chapterbib}\begin{document}
\input{capitolo/uno}
\bibliographystyle{unsrt}
\bibliography{biblio}
\input{capitolo/due}
\bibliographystyle{unsrt}
\bibliography{biblio}
\end{document}
`
Come consigliato sto anche lavorando sul preambolo del file principale del mio documento, ma fondamentalmente vorrei risolvere il problema bibliografia. Spero possiate aiutarmi.
-
12 Ottobre 2016 alle 17:03 #15608::
Ho modificato il preambolo come consigliato e si è ridotto a questo:
`
\documentclass[a4paper]{book}
\usepackage{graphicx}
\usepackage[italian]{babel}
\usepackage{fancyhdr}
\usepackage{amsmath,amssymb}
\usepackage[T1]{fontenc}
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage{booktabs}
\usepackage{sidecap}
\usepackage{siunitx}
\usepackage{subfig}
\usepackage{caption}
\captionsetup{format=default,labelfont={sf,bf}}
\usepackage{picture}
\usepackage{textcomp}
\usepackage{wrapfig}
\usepackage[version=4]{mhchem}
\setcounter{secnumdepth}{6}
\setlength\arrayrulewidth{0.3mm}
\usepackage{multirow}
\usepackage{framed}
\usepackage{bm}
`
ho eliminato impuntenc poiché usando texstudio la codifica impostata di base è la utf8.
-
12 Ottobre 2016 alle 20:18 #15609::
Non ti rispondo ora alla domanda sulle bibliografie a fine capitolo, perché è tardi e non sono lucido.Ma nel tuo ultimo messaggio ci sono una cosa buona e una cosa orrenda.
Quella buona è che come ti preannunciavo, se avessi tolto i pacchetti inutili, il preambolo si sarebbe ridotto della metà.
La cosa orrenda è la tua ultima frase:
ho eliminato ipuntenc poiché usando texstudio la codifica impostata di base è la utf8.
Purtroppo questa frase dimostra che ti è del tutto oscura la differenza fra l’editor TeXstudio e il compilatore pdfLaTeX.
Sono de cose diverse e indipendenti; TeXstudio è solo una intefaccia grafica che contiene anche un editore di testi, ma come GUI ti permette di far girare i programmi del sistema TeX. Se non fosse una interfaccia grafica, se stessimo lavorando col il vecchio e glorioso sistema DOS 6.3, l’editor e il compilatore sarebbero entrambi due programmi distinti da azionare dalla linea di comando e non vedresti nessun legame fra l’editore il il compilatore.
Con un sistema a finestra, come sono tutti i sistemi operativi di oggi, TeXtudio è un editore che contiene dei bottoni e delle voci di menu che ti consentono di non dover mai aprire la finestra comandi per lanciare il compilatore con le dovute opzioni, ma una volta che hai cliccato, per esempio, sull’icona Build, TeXstudio si auto-sospende, manda il debito comando di compilazione al sistema operativo (operazione che si chiama shell); il sistema operativo lancia pdfLaTeX, e quando questo ha finito, il sistema operativo ripassa il controllo a TeXstudio che provvede ad aprire o ad aggiornare la finestra di visualizzazione che mostra il documento composto.Come fa a saper pdfLaTeX che il file è codificato in UTF-8? non lo sa e verosimilmente pdflatex assume di default la codifica ASCII (caratteri codificati solo con 7 bit) e probabilmente non ti scrive nessuna lettera accentata e pochi o nessun carattere speciale diverso da quelli che sono nella codifica ASCII. Se scrivi in inglese puoi anche non accorgetene, ma se scrivi in italiano vedi il pasticcio che ne ricavi.
Rimetti subito `\usepackaage[utf8]{inputenc}`nel tuo preambolo.Se quanto ti h raccontato non ti è chiaro, nella sezione Documentazione di questo sito c’è una guida tematica sulle “codifiche” dove viene spiegata bene l’interazione fra lo shell editor e il motore di composizione; ci sono anche dei disegni, se per caso le parole non bastassero.
Visto che ci sono, ti suggerirei, invece, di togliere le righe con l’indicazione `\setcounter{secnumdepth}{6}
\setlength\arrayrulewidth{0.3mm}`Le ragioni? Numerare ogni capoverso (\paragraph{tiolo del capoverso}) e ogni comma (\subparagraph{titolo del comma}) è pura follia. L’altro è che 0.3mm sono circa 1pt; siccome nelle tabelle non ci vanno altri filetti che quelli prodotti da booktabs, inserire altri filetti è poco professionale e, per giunta, spessi 1pt sono così scuri che sembrano listati a lutto.
-
13 Ottobre 2016 alle 3:13 #15610::
Buongiorno Claudio, sapevo già che mi sarei preso una cazziata per ciò che ho fatto ed è sembrato strano anche a me. Se metto:\usepackage[utf8]{inpuntenc}
Mi da in serie di errori. Se invece metto solo inpuntenc la compilazione va a buon fine. Quello che volevo dire ieri e che in texstudio in basso a destra alla pagina per compilata c’è scritto: codifica predefinita UTF8.
Dopo aver fatto questa “cavolaia” il file nn aveva errori e l’ho controllato tt gli accenti ci stavano tutti così come i caratteri speciali. La cosa strana è che nel file di prova bibliografica ho tranquillamente scritto:
usepackage[utf8]{inpuntenc}
Senza avere errori. Ahimè sono molto demoralizzato.
-
13 Ottobre 2016 alle 4:11 #15611::
nikopuff84″ post=108442Buongiorno Claudio, sapevo già che mi sarei preso una cazziata per ciò che ho fatto ed è sembrato strano anche a me. Se metto:
\usepackage[utf8]{inpuntenc}
Mi da in serie di errori. Se invece metto solo inpuntenc la compilazione va a buon fine. Quello che volevo dire ieri e che in texstudio in basso a destra alla pagina per compilata c’è scritto: codifica predefinita UTF8.
Dopo aver fatto questa “cavolaia” il file nn aveva errori e l’ho controllato tt gli accenti ci stavano tutti così come i caratteri speciali. La cosa strana è che nel file di prova bibliografica ho tranquillamente scritto:
usepackage[utf8]{inpuntenc}
Senza avere errori. Ahimè sono molto demoralizzato.
No dai. Non ti demoralizzare per queste cose. Capita all’inizio di incorrere in problemi di codifica specialmente quando non si hanno le conoscenze tecniche specifiche o non ci si è mai resi conto che l’informazione da sola non basta. La si deve associare a un formato.
R.
-
13 Ottobre 2016 alle 4:27 #15612::
Lo so che non dovrei abbattermi ma se ti racconto la storia di questo libro è da panico. L’ho iniziato a scrivere con word (la più grande cacchiata che avessi mai pensato) e dopo 150 pagine ho iniziato ad evere grossi problemi. Un mio amico mi ha fatto presente il programma LaTex che è fantastico ma ovviamente ha bisogno di un minimo di conoscenza, per cui ho cercato il prima possibile quello che mi serviva per poter partire con LateX. Tutto il lavoro fatto in wprd l’ho dovuto adattare a latex. Adesso dopo 180 pagine vedere che ancora ci sono errori sulla codifica utilizzata e soprattutto a non riuscire a mettere la bibliografia alla fine di ogni capitolo mi sta demoralizzando molto. Non mollerrò comunque cercherò di rimediare agli errori e soprattutto per la bibliografia confido in qualche anima pia che possa darmi una dritta.
-
13 Ottobre 2016 alle 6:57 #15613::
Allora, di errori nei hai fatti tanti, (senza demoralizzarti, però, perché alcuni sno scusabili alla grande); il primo è che se hai letto la documentazione di chapterbib non l’hai capita bene; se non l’hai letta, quello sarebbe un errore non scusabile.Ricordo qualche premessa anche TeXnica.
1) tu non vuoi fare bibliografie tematiche, ma bibliografie per capitolo; è possibile che una data citazione compaia in più di un capitolo, ma l’imposrtante è che i database bibliografico sia uno solo, e che da questo vengano di volta in volta estratte i riferimenti bibliografici che si riferiscono solo a quel capitolo.
2) hai scoperto chapterbib, ma non riesci a ottenere il risultato sperato; ammetto che la sua documentazione richiede una lettura attenta e magari va letta e riletta varie volte; non è il massimo della chiarezza; ma ci si arriva a capire come fare.
3) la documentazione di chapterbib dice chiaramente che \bibliographystyle e \bbliography con i loro argomenti alla fine di ogni capitolo; ma dice anche che i file dei capitoli devono venire immessi con \include e non con \input. Il motivo è TeXnico e vi si sorvola sempre sulle guide varie, anche perché le bibliografie alla fine di ogni capitiolo sono rarissime, e quindi nelle guide si parla di più dei casi più frequenti. Il concetto è insito nella differenza sostanziale di metodologia che ha lugo quando si compone un testo un capitolo alla volta usando \input oppure usando l’accoppiata \includeonly e \include; con la prima metodologia i riferimenti dei capitoli già compilati, ma non più compilati quenado se ne compila da solo uno nuovo, vengono persi; con la seconda metodologia, invece vengono conservati. Questo avviene grazia ela fatto che con la seconda metodologia viene redatto un file ausiliario che contiene tutti i riferimenti e le citazioni relative a quel solo capitolo. E questa è la chiave per la quale con chaperbib bisogna usare \include (anche se non si usa \includeonly) proprio per avere separate le liste ci \cite usati in ciascun capitolo.
4) la documentazione di chapterbib dice anche come ottenere i riferimenti numerici per le citazioni bibliografiche che siano distinguibili da capitolo a capitolo; è ovvio che la citazione [1] ci sarebbe in ogni capitolo, ma non necessariamente il riferimento [1] del capitolo 1 indica la stessa opera di quella numerata [1] nel capitolo 2. quindi le citazioni di ogni capitolo devono contenere anche il numero del capitolo; per i capitolo 1 devono avere al forma [1.1], [1.2], eccetera, e quelle del capitolo 2 della forma [2.1], 2.2], eccetera.
5) il procedimento quindi per ottenere le varie bibliografie per capitolo può essere incompatibile con i comandi che TeXstudio invia al sistema operativo per eseguire le varie fasi necessarie per arrivare al risultato voluto; è necessario usare il terminale e dare comandi al sistema operativo mediante comandi scritti nel terminale. Si chiama terminale sui Mac e su certi Linux, si chiama prompt dei comandi su Winndows.Ora ti metto un altro esempio minimo compilabile; salvalo in una cartella nuova e vuota con il nome che ti pare. Supponiamo che il file si chiami testchapterbib.tex e sia salvato nella cartella temp. Prima di fare altre cose copia il codice completo qui sotto e salvalo come ti ho detto nella cartella indicata.`\begin{filecontents*}{biblio.bib}
@techreport{bogetti1989process,
Author = {Bogetti, Travis A},
Date-Added = {2016-10-04 17:24:55 +0000},
Date-Modified = {2016-10-04 17:24:55 +0000},
Institution = {Delaware Univ., Newark, DE (USA)},
Title = {Process-induced stress and deformation in thick-section thermosetting composites},
Year = {1989}}@article{hubert1999two,
Author = {Hubert, Pascal and Vaziri, Reza and Poursartip, Anoush},
Date-Added = {2016-10-02 20:13:27 +0000},
Date-Modified = {2016-10-02 20:13:27 +0000},
Journal = {International Journal for Numerical Methods in Engineering},
Number = {1},
Pages = {1–26},
Title = {A two-dimensional flow model for the process simulation of complex shape composite laminates},
Volume = {44},
Year = {1999}}@book{gutowski1997advanced,
Author = {Gutowski, Timothy George Peter},
Date-Added = {2016-10-02 18:06:33 +0000},
Date-Modified = {2016-10-02 18:06:33 +0000},
Publisher = {John Wiley \& Sons},
Title = {Advanced composites manufacturing},
Year = {1997}}
\end{filecontents*}\begin{filecontents}{capitolouno.tex}
\chapter{uno}
\cite{bogetti1989process}
\bibliographystyle{unsrt}
\bibliography{biblio}
\end{filecontents}\begin{filecontents}{capitolodue.tex}
\chapter{due}
\cite{gutowski1997advanced}
\cite{hubert1999two}
\bibliographystyle{unsrt}
\bibliography{biblio}
\end{filecontents}\documentclass[a4paper,12pt]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[sectionbib]{chapterbib}% deve essere caricato prima di babel
\CitationPrefix{\thechapter.}
\usepackage[italian]{babel}
\bibliographystyle{unsrt}\begin{document}
\include{capitolouno}
\include{capitolodue}
\end{document}`Noti che ho tolto alcune cose dal tuo EMC e ne ho aggiunte altre, in particolare, solo per questo esempio, ti ho messo i due file dei capitoli in altri due ambienti filecontents, per cui il tutto è autosufficiente.
Comincia a leggere il codice; osserva che nel riferimento fi John Wiley & Sons c’era scritto John Wiley \∧ Sons; la cosa puzza di riferimento copiato da chissà dove, ma quel \∧ riappare tale e quale nella bibliografia compilata, e chiaramente non ha nulla a che vedere con la ragione sociale della casa editrice.
Ora apri un terminale; se sei su Windows clicca su Avvio -> Programmi e nella finestrina che ti dovrebbe apparire in fondo scrivi cmd e pi premi il tasto invio; ti si dovrebbe aprire una finestra a fondo nero con un segno di dollaro in alto a sinistra che ha accanto il cursore lampeggiante; nel Mac il terminale si apre andando in Finder/Utilities e vi trovi l’app Terminal.app da cliccare la finestra è simile a quella di Windows, ma ha il fondo bianco; sulle macchine Linux i metodi sono diversi da versione a versione, ma ogni utente Linux sa come aprire il terminale.
Dentro questo terminale scrivi il comando cd seguito dal percorso completo alla cartella tempo e poi premi il tasto invio; il cursore ora dovrebbe apparire dopo un segno di dollaro preceduto dal nome della cartella tempo. scrivi il comando dir su Windowos oppure ls sulle altre macchine, ed eseguilo come sempre premendo il tasto invio; ti deve apparire l’elenco dei file contenuti nella cartella, per ora soltanto testchapterbib.tex.
Scrivi ed esegui ora il comando pdflatex testchapterbib poi esegui di nuovo il comando dir oppure ls e dovresti vedere la cartella popolata da tanti file; fra questi compaiono capitolouno.tex e capitolouno.aux oltr agli analoghi file relativi al captolo 2.
Ora viene il bello: scrivi ed esegui i due comandi`bibtex capitolouno
bibtex capitolodue` poi ripeti due volte la compilazione con pdflatex testchapterbibMiracolo! 😯 😉 🙂 😀 I due capitoli hanno le loro due bibliografie separate e fatte esattamente come vuoi tu.
[attachment=1772]ChapterBib_2016-10-13.pdf[/attachment]
Ora, come vedi tutto il lavoro è stato fatto senza usare i pulsanti o le voci di menu di TeXStudio; il che sotto certi aspetti introduce una certa scomodità nella lavorazione del tuo documento che ora arriva già a 180 pagine. Ma è il procedimento da seguire, almeno alla fine, oppure ogni tanto, quando aggiungi qualche altra citazione a qualche capitolo e vuoi controllare che sia corretta, o se aggiungi record al data base bibliografico.
Tuttavia durante al lavorazione del documento ti suggerirei di commentare la riga di ogni capitolo che reca l’istruzione \bibliography{biblio}; avrai un mucchio di messaggi d’errore di undefined reference, ma sai il perché e quindi li ignorerai; alla fine quando il corpo del testo sarà sostanzialmente terminato, toglierai quei commenti e userai al procedura manuale che ti ho indicato qui.
Attento; non ho verificato se questa procedura funziona anche con i file dei capitoli raccolti in sottocartelle, invece che nella stessa cartella del main file; caso mai fammelo sapere e vedo di trovare il modo di aggirare l’ostacolo.
PS: nel tuo ultimo o penultimo messaggio dicevi che con [tt]\usepackage[utf8]{inputenc}[/tt] ottenevi una barca di errori; ma se non dici quali siano i messaggi d’errore che ottieni, è difficile dire il perché; come vedi nell’ESM che hai creato e che io ho modificato, quel comando c’è e di errori non ce ne è manco uno. Quando si trasferisce un file .doc o .docx a un file .tex possono formarsi diversi errori sempre dovuti alle codifiche. Di solito non succede nulla quando si usa xelatex o lualatex con le loro debite impostazioni per usare i font opentype, a se indichi uno o due di questi messaggi d’errore forse si riesce a capire; apri però un altro filone di discussione, perché in questo si parla di chapterbib.
Attachments:
You must be logged in to view attached files. -
13 Ottobre 2016 alle 7:08 #15614
-
13 Ottobre 2016 alle 7:47 #15615::
Vediamo se ho tradotto bene ciò che mi hai consigliato di fare.1. Creo una nuova cartella ad esempio tempo.
2. Apro texstudio e copio in una pagina vuota il tuo codice che salvo nella cartella tempo come testchapterbib.tex
3. Finder –> utilities –> terminal.app
4. Scrivo comando cd seguito dal percorso completo della cartella –> invio
5. mi apparirà il nome della cartella seguito dal simbolo &: inserisco il comando Is –> invio
6. mi apparirà l’elenco dei file presenti nella cartella
7. Scrivo pdflatex testchapterbib –> invio
8. Is –> invio
9. bibtex capitolouno –> invio
10. bibtex capitolodue –> invio
11. doppia compilazione pdflatex testchapterbib.
-
13 Ottobre 2016 alle 16:29 #15616::
Carissimi utenti e carissimo CLAUDIO sono felice di annunciarvi che funziona tutto, sia il file tal quale che mettendo i capitoli all’interno di una sottocartella. Ovviamente con l’accortezza che quando si è sul terminale durante la fase di bibtex occorre specificare la sottocartella in cui si trova il nome del capitolo.Ti allego il preambolo modificato
`
\documentclass[a4paper]{book}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage[utf8]{inputenc}
\usepackage[sectionbib]{chapterbib}
\CitationPrefix{\thechapter.}
\usepackage[italian]{babel}
\bibliographystyle{unsrt}
\usepackage{graphicx}
\usepackage{fancyhdr}
\usepackage{amsmath,amssymb}
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage{booktabs}
\usepackage{sidecap}
\usepackage{siunitx}
\usepackage{subfig}
\usepackage{caption}
\captionsetup{format=default,labelfont={sf,bf}}
\usepackage{picture}
\usepackage{wrapfig}
\usepackage[version=4]{mhchem}
\usepackage{multirow}
\usepackage{framed}
\usepackage{bm}\begin{document}
\include{capitoli/titolo}
\tableofcontents
\include{capitoli/introduzione}
\include{capitoli/capitolo2}
\include{capitoli/capitolo3}
\listoffigures
\listoftables
\end{document}`se avete altre osservazioni fatemelo presente. Vi ringrazio tutti per il supporto e la pazienza avuta nei miei confronti.
-
14 Ottobre 2016 alle 5:13 #15617
-
14 Ottobre 2016 alle 6:27 #15618::
Ma hai letto il codice? che cosa pensi che serva `\CitationPrefix{\thechapter.}`Se vuoi toglierlo, toglilo pure, ma poi non lamentarti se i comandi \cite{…} ti mandano spesso ai riferimenti del primo capitolo e in particolare se avrai un mucchio di errori di duplicate reference.
Se ti ho inserito quel codice nel’EMC che ti ho preparato è perché serve a qualche cosa, non è solo una decorazione. Comunque commenta quella riga e prova a vedere che cosa succede: solo per convincerti.
Non ti piace? Pazienza: non puoi avere, come dice il vecchio proverbio un po’ sessista, la moglie ubriaca e la botte piena.
Ci sarebbe una soluzione: togliere quella riga ma devi assicurarti che ogni capitolo contenga riferimenti ad opere diverse da quelle di ogni altro capitolo; se questo non è possibile ti devi tenere il numero del capitolo.
Pensandoci su si potrebbero trovare soluzioni, ma che richiedono un mucchio di editing e secondo me il gioco non vale la candela.
-
14 Ottobre 2016 alle 6:30 #15619
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.