- Questo topic ha 7 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 17 anni, 8 mesi fa da
lorenzo.pantieri.
-
CreatoreTopic
-
28 Dicembre 2008 alle 13:58 #29813::
Esempio minimo:
`\documentclass{scrreprt}\usepackage[globalcitecopy,sectionbib]{bibunits}
\usepackage[square,sort&compress]{natbib}
\usepackage{classicthesis-ldpkg}
\usepackage{classicthesis}\begin{document}
\bibliographyunit[\chapter]
\defaultbibliographystyle{classic}
\defaultbibliography{Bibliografia}\chapter{Foo}
Leggi~\citep{bringhurst:elementi}.
\putbib\chapter{Bar}
Leggi~\citep{gregorio:breveguida}.
Leggi anche~\citep{pantieri:classicthesis}.
\putbib\bibliographyunit
\let\thebibliography\stdthebibliography
\bibliographystyle{classic}
\bibliography{Bibliografia}
\end{document} `
Il file Bibliografia.bib è:
`@BOOK{bringhurst:elementi,
AUTHOR = {Bringhurst, Robert},
TITLE = {Gli Elementi dello Stile Tipografico},
PUBLISHER = {Sylvestre Bonnard},
YEAR = {2001, ed.~or.~1992},
ADDRESS = {Milano}
}@MANUAL{gregorio:breveguida,
AUTHOR = {Gregorio, Enrico},
TITLE = {\LaTeX: breve guida ai pacchetti di uso pi comune},
YEAR = {2007}
}@MANUAL{pantieri:classicthesis,
AUTHOR = {Pantieri, Lorenzo},
TITLE = {Introduzione allo stile ClassicThesis},
YEAR = {2008}
}`
L’errore è:
`! You can't use `\spacefactor' in vertical mode.
\@->\spacefactor
\@m {}
l.1 \@
writefile{brf}{\backcite{gregorio:breveguida}{{3}{2}{chapter.2}}}
?
`
Si presenta dopo aver compilato con LaTeX, BbTeX e altre tre volte con LaTeX, all’ultima passata con LaTeX. Credo sia colpa di backref.Come rimediare?
Ah, quelle istruzioni
`\defaultbibliographystyle{classic}
\defaultbibliography{Bibliografia}`
sono superflue? Dovrebbero esserlo nell’esempio considerato (stando alla doc. di bibunits), ma a me non pare (neppure non caricando ClassicThesis).Ciao,
L.
-
CreatoreTopic
-
AutoreRisposte
-
-
30 Dicembre 2008 alle 23:01 #29814::
Esempio minimo:
`\documentclass{scrreprt}\usepackage[globalcitecopy,sectionbib]{bibunits}
\usepackage[square,sort&compress]{natbib}
\usepackage{classicthesis-ldpkg}
\usepackage{classicthesis}\begin{document}
\bibliographyunit[\chapter]
\defaultbibliographystyle{classic}
\defaultbibliography{Bibliografia}\chapter{Foo}
Leggi~\citep{bringhurst:elementi}.
\putbib\chapter{Bar}
Leggi~\citep{gregorio:breveguida}.
Leggi anche~\citep{pantieri:classicthesis}.
\putbib\bibliographyunit
\let\thebibliography\stdthebibliography
\bibliographystyle{classic}
\bibliography{Bibliografia}
\end{document} `
Il file Bibliografia.bib è:
`@BOOK{bringhurst:elementi,
AUTHOR = {Bringhurst, Robert},
TITLE = {Gli Elementi dello Stile Tipografico},
PUBLISHER = {Sylvestre Bonnard},
YEAR = {2001, ed.~or.~1992},
ADDRESS = {Milano}
}@MANUAL{gregorio:breveguida,
AUTHOR = {Gregorio, Enrico},
TITLE = {\LaTeX: breve guida ai pacchetti di uso pi comune},
YEAR = {2007}
}@MANUAL{pantieri:classicthesis,
AUTHOR = {Pantieri, Lorenzo},
TITLE = {Introduzione allo stile ClassicThesis},
YEAR = {2008}
}`
L’errore è:
`! You can't use `\spacefactor' in vertical mode.
\@->\spacefactor
\@m {}
l.1 \@
writefile{brf}{\backcite{gregorio:breveguida}{{3}{2}{chapter.2}}}
?
`
Si presenta dopo aver compilato con LaTeX, BbTeX e altre tre volte con LaTeX, all’ultima passata con LaTeX. Credo sia colpa di backref.Come rimediare?
Ah, quelle istruzioni
`\defaultbibliographystyle{classic}
\defaultbibliography{Bibliografia}`
sono superflue? Dovrebbero esserlo nell’esempio considerato (stando alla doc. di bibunits), ma a me non pare (neppure non caricando ClassicThesis).Non so dirti su \default…
Per l’interazione fra bibunits e backref credo che basti una cosa del genere di
`\makeatletter
\def\endbibunit{\global\let\cite\std@cite
\global\let\@citex\std@@citex
\global\let\@citew\std@@citew
\global\let\nocite\std@nocite
\@finishbibunit\makeatletter\@input{bu.aux}\makeatother}
\makeatother`
da mettere dopo aver caricato bibunits.Ciao
Enrico
-
1 Gennaio 2009 alle 18:13 #29815::
Per l’interazione fra bibunits e backref credo che basti una cosa del genere di
`\makeatletter
\def\endbibunit{\global\let\cite\std@cite
\global\let\@citex\std@@citex
\global\let\@citew\std@@citew
\global\let\nocite\std@nocite
\@finishbibunit\makeatletter\@input{bu.aux}\makeatother}
\makeatother`
da mettere dopo aver caricato bibunits.Caro Enrico, ho provato quel codice, ma non funziona: ricevo lo stesso errore riportato nel mio intervento precedente… 😥
Grazie mille (e buon anno!),
Lorenzo
-
1 Gennaio 2009 alle 18:26 #29816::
Per l’interazione fra bibunits e backref credo che basti una cosa del genere di
`\makeatletter
\def\endbibunit{\global\let\cite\std@cite
\global\let\@citex\std@@citex
\global\let\@citew\std@@citew
\global\let\nocite\std@nocite
\@finishbibunit\makeatletter\@input{bu.aux}\makeatother}
\makeatother`
da mettere dopo aver caricato bibunits.Caro Enrico, ho provato quel codice, ma non funziona: ricevo lo stesso errore riportato nel mio intervento precedente… 😥
A me funziona:
`pdflatex file
bibtex bu1
bibtex bu2
bibtex file
pdflatex file
pdflatex file
pdflatex file`
Il problema è che solo nell’ultima bibliografia vengono fuori le “back references”, perché il file .brf viene sovrascritto. Temo che sia inevitabile, se non costringendo backref a scrivere più file .brf, cosa che ritengo piuttosto complicata da ottenere.Ciao
Enrico
-
7 Gennaio 2009 alle 13:14 #29817::
A me funziona:
Caro Enrico, non mi sono dimenticato di questa discussione, anzi…
Ho dedicato qualche oretta 👿 a cercare di estrapolare un esempio minimo che riproduca il mio problema (visto che nel mio nuovo lavoro, con tutti i pacchetti che carico, il codice che mi hai scritto continua a non funzionare).
Ieri ci ero finalmente riuscito, ma mi sono appena reso conto di aver inavvertitamente cancellato il file. 👿 👿
Ci riprovo.
Ciao,
L.
-
15 Gennaio 2009 alle 7:12 #29818::
Carissimi, il mio nuovo lavoro è in dirittura d’arrivo… Mi resta da risolvere questo punto, e ci sono (quasi). Chiedo scusa se l’esempio che propongo non è minimo. Purtroppo, non sono riuscito ad estrapolarne uno, nonostante ci abbia perso diverse ore… 😳 👿
Ho la sensezione che il problema possa essere “esotico” (dovuto, magari, ai troppi pacchetti caricati).Sottopongo alla vostra attenzione il preambolo “vero” (cioè con tutti i pacchetti effettivamente caricati) del mio documento, per dare (a chi lo desidera) la possibilità di fare qualche prova “reale”.
`\documentclass[10pt,a4paper,twoside,openright,titlepage,fleqn,
cleardoubleempty,abstracton,pointlessnumbers,%
headinclude,footinclude,BCOR5mm,%
tablecaptionabove]{scrreprt}\newcommand{\myName}{Lorenzo Pantieri\xspace}
\newcommand{\myTitle}{Complementi all'Arte di scrivere con \LaTeX\xspace}
\newcommand{\mySubTitle}{Un'antologia su \LaTeXe\xspace}
\newcommand{\myLocation}{Cesena\xspace}
\newcommand{\myGroup}{Gruppo Utilizzatori Italiani di \TeX{} e \LaTeX\xspace}
\newcommand{\myUrl}{\url{http://www.guit.sssup.it/}\xspace}
\newcommand{\myTime}{Febbraio 2009\xspace}
\newcommand{\myDate}{1 febbraio 2009\xspace}\usepackage[applemac]{inputenc}
\usepackage[10pt]{type1ec}
\usepackage[OT2,T1]{fontenc}
\usepackage[german,polutonikogreek,french,english,italian]{babel}
\usepackage[final]{microtype}
\usepackage{amsmath,amssymb,amsthm}
\usepackage[italian]{varioref}\usepackage[globalcitecopy,sectionbib]{bibunits}
\makeatletter
\def\endbibunit{\global\let\cite\std@cite
\global\let\@citex\std@@citex
\global\let\@citew\std@@citew
\global\let\nocite\std@nocite
\@finishbibunit\makeatletter\@input{bu.aux}\makeatother}
\makeatother\usepackage[square,sort&compress]{natbib}
\usepackage{indentfirst}
\usepackage[tight,italian]{minitoc}
\usepackage{makeidx,multicol}
\usepackage{chngpage,calc}
\usepackage{float}
\usepackage[writefile]{listings}
\usepackage{enumitem}
\usepackage{calligra}
\usepackage{mflogo}
\usepackage{sidecap,lettrine}
\usepackage{xtab}
\usepackage{shorttoc}
\usepackage{arabtex}
\usepackage{cjhebrew}
\usepackage[dvipsnames]{xcolor}
\usepackage{classicthesis-ldpkg}
\usepackage[eulerchapternumbers,subfig,beramono,%
pdfspacing,parts]{classicthesis}
\usepackage[italian]{arsclassica}
\let\acroac\ac \let\ac\relax
\usepackage{teubner}
\let\teubnerac\ac \let\ac\relax
\let\ac\acroac
\usepackage{guit,yfonts}\newcommand{\inglese}[1]{%
\begin{otherlanguage*}{english}#1\end{otherlanguage*}}\begin{document}
\bibliographyunit[\chapter]
\defaultbibliographystyle{classic}
\defaultbibliography{Bibliografia}
\pagestyle{scrheadings}%************************************************
\myChapter{Scrivere lettere}
%************************************************\section[La classe \texttt{letter}]{La classe letter}
Lo\graffito{Per scrivere una lettera conforme allo stile italiano c'è la classe letteracdp.} stile della classe \texttt{letter} è tipicamente americano; se si desidera scrivere una lettera conforme allo stile italiano è possibile servirsi della classe \texttt{letteracdp}. Tale classe fa parte di un \emph{bundle} usato dal Coordinamento dei Dottorandi e dei Dottori di Ricerca dell’Università di Padova~\citep{mezzetti:cdpbundle}.\footnote{Il \emph{bundle} è disponibile all'indirizzo \url{http://www.ctan.org/tex-archive/macros/latex/contrib/cdpbundl/}.}
Di\graffito{Le opzioni della classe letteracdp} seguito sono riportate le principali opzioni disponibili con la classe \texttt{letteracdp}. Dal momento che molte di esse sono analoghe a quelle delle classi standard, si conviene di descrivere solo le opzioni che si comportano in modo differente da quelle standard; le altre sono solo elencate senza descrizione (per esse si rimanda, per esempio, a~\citep[p.~22]{pantieri:arte}).
\putbib
%************************************************
\myChapter{Affiancare oggetti}
%************************************************I comando \texttt{subfloat} inserisce una sottofigura o sottotabella; i suoi due argomenti opzionali hanno lo stesso ruolo dell’argomento opzionale e obbligatorio del comando \texttt{caption}: il primo, se presente, indica ciò che va nell’elenco relativo (\texttt{listoffigures}\index{Elenco!delle figure} o \mbox{\texttt{listoftables})},\index{Elenco!delle tabelle} mentre il secondo indica la sottodidascalia da porre nell’ambiente mobile~\citep{gregorio:breveguida}. Ciascun sottooggetto può contenere un comando \texttt{label} per potersi riferire in seguito a esso.
\putbib
\cleardoublepage
\manualmark
\markboth{\spacedlowsmallcaps{\bibname}}{\spacedlowsmallcaps{\bibname}}
\refstepcounter{dummy}
\addtocontents{toc}{\protect\vspace{\beforebibskip}}
\addcontentsline{toc}{chapter}{\tocEntry{\bibname}}
\bibliographystyle{classic}
\bibliography{Bibliografia}
%\nocite{*}
\end{document}`
Il file Bibliografia.bib è:
`@MANUAL{gregorio:breveguida,
AUTHOR = {Gregorio, Enrico},
TITLE = {\LaTeX: breve guida ai pacchetti di uso più comune},
YEAR = {2008},
NOTE = {\url{http://profs.sci.univr.it/~gregorio/breveguida.pdf}}
}@MANUAL{mezzetti:cdpbundle,
AUTHOR = {Mezzetti, G.},
TITLE = {\inglese{The C.D.P.~Bundle}},
YEAR = {2006},
NOTE = {{Manuale} d'uso del \textit{bundle} C.D.P., \url{http://www.ctan.org/tex-archive/macros/latex/contrib/cdpbundl/overview.pdf}}
}@MANUAL{pantieri:arte,
AUTHOR = {Pantieri, Lorenzo},
TITLE = {L'arte di scrivere con \LaTeX},
YEAR = {2009},
NOTE = {\url{http://www.lorenzopantieri.net/LaTeX_files/ArteLaTeX.pdf}}
}`
L’errore (che si presenta all’ultima compilazione con pdfLaTeX) è come viene resa la citazione del lavoro di Gregorio:writefilebrf[Gregorio, 2008].
Giuro, a me viene così.
Se poi compilo il documento con tutto il codice, mi vengono di volta in volta gli errori più strani…
Iniziamo da qui!
Ciao,
L.
-
15 Gennaio 2009 alle 11:37 #29819::
Carissimi, il mio nuovo lavoro è in dirittura d’arrivo… Mi resta da risolvere questo punto, e ci sono (quasi). Chiedo scusa se l’esempio che propongo non è minimo. Purtroppo, non sono riuscito ad estrapolarne uno, nonostante ci abbia perso diverse ore… 😳 👿
Ho la sensezione che il problema possa essere “esotico” (dovuto, magari, ai troppi pacchetti caricati).Sottopongo alla vostra attenzione il preambolo “vero” (cioè con tutti i pacchetti effettivamente caricati) del mio documento, per dare (a chi lo desidera) la possibilità di fare qualche prova “reale”.
`\documentclass[10pt,a4paper,twoside,openright,titlepage,fleqn,
…`
\end{document}[/code]
Il file Bibliografia.bib è:
`@MANUAL{gregorio:breveguida,
AUTHOR = {Gregorio, Enrico},
TITLE = {\LaTeX: breve guida ai pacchetti di uso più comune},
YEAR = {2008},
NOTE = {\url{http://profs.sci.univr.it/~gregorio/breveguida.pdf}}
}@MANUAL{mezzetti:cdpbundle,
AUTHOR = {Mezzetti, G.},
TITLE = {\inglese{The C.D.P.~Bundle}},
YEAR = {2006},
NOTE = {{Manuale} d'uso del \textit{bundle} C.D.P., \url{http://www.ctan.org/tex-archive/macros/latex/contrib/cdpbundl/overview.pdf}}
}@MANUAL{pantieri:arte,
AUTHOR = {Pantieri, Lorenzo},
TITLE = {L'arte di scrivere con \LaTeX},
YEAR = {2009},
NOTE = {\url{http://www.lorenzopantieri.net/LaTeX_files/ArteLaTeX.pdf}}
}`
L’errore (che si presenta all’ultima compilazione con pdfLaTeX) è come viene resa la citazione del lavoro di Gregorio:writefilebrf[Gregorio, 2008].
Giuro, a me viene così.
Se poi compilo il documento con tutto il codice, mi vengono di volta in volta gli errori più strani…
Iniziamo da qui!
Qui nessun errore, ma naturalmente backref non funziona se non con l’ultima bibliografia; nel senso che le “back references” ci sono solo per gli elementi che compaiono nella seconda bibliografia di capitolo; abbastanza ovvio, visto come funziona il sistema. I casi sono due: o rinunci a backref oppure a bibunits.
Ciao
Enrico
-
15 Gennaio 2009 alle 12:34 #29820::
Qui nessun errore, ma naturalmente backref non funziona se non con l’ultima bibliografia; nel senso che le “back references” ci sono solo per gli elementi che compaiono nella seconda bibliografia di capitolo; abbastanza ovvio, visto come funziona il sistema. I casi sono due: o rinunci a backref oppure a bibunits.
Lo sospettavo.
Passo al piano B. Vorrei inserire i riferimenti per ogni capitolo “a mano”, rinunciando a bibunits ma riproducendone (biecamente) l’effetto. 😳 Il risultato che vorrei ottenere è di riprodurre pari pari le singole voci bibliografiche che compaiono nella bigliografia del documento, ottenute con ArsClassica+classic.bst.
Dal momento che penso che usare più ambienti thebibliogrphy sarebbe non solo “pericoloso” (doppiando le etichette), ma anche inappropriato (non voglio etichette del tipo [1], [2], …), mi piacerebbe trovare una soluzione manuale al 100%.
Se scrivo (lo so che è assurdo!):
`\section*{Riferimenti bibliografici}\begin{description}
\item \textsc{Oetiker, T.} (2008),
\emph{An Acronym Environment for \LaTeXe},
\url{http://www.ctan.org/tex-archive/macros/latex/contrib/acronym/acronym.pdf}.
%
\item \textsc{Gregorio, E.} (2008),
\emph{\LaTeX: breve guida ai pacchetti di uso più comune},
\url{http://profs.sci.univr.it/~gregorio/breveguida.pdf}.
\end{description}
`
ci sono quasi. Le differenze sono:
1. il rientro dopo la prima riga di ogni voce è eccessivo, io lo voglio esattamente come nella bibliografia finale (penso sia di 1.5em, ho provato con il pacchetto enumitem ma non ci sono riuscito);
2. la giustificazione è divesa da quella che si ottiene nella bibliografia finale (evidentemente, l’ambiente predefinito per la bibliografia usa uno \sloppy per facilitare la giustificazione).Ho cercato di riprendere la definizione dell’ambiente thebibliography, snaturandola del suo significato (niente etichette e riferimenti) per trasformarla in un mero elenco, ma non ci sono riuscito.
Mi aiuti?
Grazie,
L.
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.