Risposte nei forum create
-
AutoreRisposte
-
::
Se ho capito il problema, qui trovi quello che cerchi:http://tex.stackexchange.com/questions/19326/section-bibliographies
Ciao,
davide
::
Con questo post, posso dire di aver concluso. In effetti, dato che si sono create nuove classi di documento usando il prefisso X o Y, bisogna specificare i “Drivers” appropriati. Di seguito, posto quello per @XINPROCEEDINGS. Dalla sua struttura sarà chiaro come modificare altre classi di documento nel file.bib:`
\DeclareBibliographyDriver{xinproceedings}{%
\newunit\newblock
\printnames{author}%
\newunit\newblock
\printfield{title}%
\newunit\newblock
\printfield{booktitle}%
\newunit\newblock
\printfield{series}
\newunit\newblock
\printfield{volume}
\newunit\newblock
\printlist{location}%
\newunit\newblock
\printlist{publisher}%
\newunit\newblock
\printfield{year}%
\newunit\newblock
\printfield{pages}%
\finentry}\DeclareFieldFormat[xinproceedings]{title}{#1}
\DeclareFieldFormat[xinproceedings]{year}{(#1)}
\DeclareFieldFormat[xinproceedings]{booktitle}{\emph{#1}}
\DeclareFieldFormat[xinproceedings]{series}{(#1)}
\DeclareFieldFormat[xinproceedings]{volume}{#1}
\DeclareFieldFormat[xinproceedings]{address}{#1}
\DeclareFieldFormat[xinproceedings]{publisher}{#1}
\DeclareFieldFormat[xinproceedings]{pages}{#1}
`La prima parte indica le varie parti di cui si compone la voce bibliografica, la seconda come vanno formattate. Nel caso in questione, autore in tondo, data tra parentesi Rotonde, titolo in tondo, titolo del libro in corsivo, la Serie in tondo tra parentesi tonde, il volume in tondo ma non in boldface, luogo ed editorie in tondo, pagine senza pp. o altro. Dall’esempio sovrastante è facile intuire come creare una nuova classe di documento ad hoc.
Spero che questo lavoro sia servito a quelli che intendono modificare il lavoro di biber e di biblatex, a prescindere dall’uso o meno delle parentesi.
Grazie a tutti.
Ciao,
davide
::
Hai Ragione. Cosa devo dirti? Io uso sempre il vecchio “amsalpha” con bibtex. Funziona bene.Ho leggermente cambiato il codice per inserire i punti. Il risultato è frutto di test empirici in cui provavo varie distanze dal Numero o dalle parentesi. Questo risultato mi sembra il meno peggio.
`
\documentclass[]{article}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage[T1]{fontenc}
\usepackage{amssymb,latexsym}\usepackage{filecontents}
\begin{filecontents*}{prova.bib}
@XBOOK{schroder,
author=”Enrst Schr{\”o}der”,
title=”Der Operationskreis des Logikkalk{\”u}ls”,
publisher=”Teubner”,
address=”Leipzig”,
year=1877,
}@ARTICLE{schroder1,
author=”E.~Schr{\”o}der”,
title=”Ueber meine Vorlesungen”,
journal=”Mathematische Annalen”,
volume=4,
year=1895,
pages=”125–130″,
series=5,
}@YINPROCEEDINGS{schroder2,
author=”Ernst Schr{\”o}der”,
title=”On iterirte Funktionen”,
booktitle=”On Fixed Points”,
editor=”Garret Birkhoff and Volker Peckhaus”,
pages=”356–469″,
address=”Oxford”,
publisher=”Clarendon Press”,
year=1950,
}@XARTICLE{lesniewski,
author=”Stanislav Lesniewski”,
title=”On Mereology”,
journal=”Journal f{\”u}r die reine und angewandte Mathematik”,
series=6,
year=1914,
volume=7,
pages=”15–230″,
}
\end{filecontents*}\usepackage[autostyle]{csquotes}
%%%%%%%%%%% usare \cite*{} per produrre citazioni senza parentesi
%%%%%%%%%%% usare \citer{} per produrre citazioni con bra-kets
%%%%%%%%%%% usare \citet{} per produrre citazioni con parentesi quadre\usepackage[
backend=biber,
style=numeric,
% sortlocale=de_DE,
natbib=true,
url=false,
doi=false,
eprint=false,
sorting=none,
firstinits=true
]{biblatex}\renewbibmacro{in:}{}
\renewbibmacro*{publisher+location+date}{%from standard.bbx
\printlist{location}%
\iflistundef{publisher}
{\setunit*{\addcomma\space}}
{\setunit*{\addcomma\space}}%instead of \addcolon\space
\printlist{publisher}%
\setunit*{\addcomma\space}%
\usebibmacro{date}%
\newunit}\DeclareFieldFormat{pages}{#1}% no prefix for the `pages` field in the bibliography
\renewcommand*{\newunitpunct}{\addcomma\space}
\DeclareFieldFormat[book]{date}{(#1)}
\DeclareFieldFormat[article]{title}{#1}
\DeclareFieldFormat[article]{series}{(#1)\addcomma}
\DeclareFieldFormat[article]{journaltitle}{\emph{#1}\addcomma}
\DeclareFieldFormat[article]{volume}{#1\addcomma}
\DeclareFieldFormat[inproceedings]{title}{#1}
\DeclareFieldFormat[inproceedings]{date}{(#1)}\DeclareFieldFormat[article]{labelnumberwidth}{#1~\addperiod}
\DeclareBibliographyCategory{bra}
\DeclareBibliographyCategory{brackets}
\DeclareBibliographyCategory{none}\makeatletter
\newrobustcmd{\mkbibbra}[1]{%
\begingroup
\blx@blxinit
\blx@setsfcodes
\ensuremath{\langle}#1\ensuremath{\rangle}%
\endgroup}
\makeatother\DeclareCiteCommand{\citer}[\mkbibbra]
{\usebibmacro{prenote}}
{\usebibmacro{citeindex}%
\usebibmacro{cite}%
\addtocategory{bra}{\thefield{entrykey}}}
{\multicitedelim}
{\usebibmacro{postnote}}\DeclareCiteCommand*{\cite}
{\usebibmacro{prenote}}
{\usebibmacro{citeindex}%
\usebibmacro{cite}%
\addtocategory{none}{\thefield{entrykey}}}
{\multicitedelim}
{\usebibmacro{postnote}}\DeclareCiteCommand{\citet}[\mkbibbrackets]
{\usebibmacro{prenote}}
{\usebibmacro{citeindex}%
\usebibmacro{cite}%
\addtocategory{brackets}{\thefield{entrykey}}}
{\multicitedelim}
{\usebibmacro{postnote}}\DeclareBibliographyAlias{xbook}{book}
\DeclareBibliographyAlias{xarticle}{article}\DeclareFieldFormat{labelnumberwidth}{%
\ifboolexpr{%
test {\ifentrytype{xarticle}}%
or
test {\ifentrytype{xbook}}%
or
test {\ifentrytype{xinproceedings}}%
}%
{\mkbibbra{#1}~\addperiod}{\ifboolexpr{%
test {\ifentrytype{yarticle}}%
or
test {\ifentrytype{ybook}}%
or
test {\ifentrytype{yinproceedings}}%
}%
{\mkbibbrackets{#1}~\addperiod}{#1\hspace*{.2em}}}%
}%\RequireBibliographyStyle{numeric}
\addbibresource{prova.bib}\begin{document}
I want cite \citer{schroder}, \cite*{schroder1}, \citet{schroder2} and \citer{lesniewski}.
\printbibliography
\end{document}
`Giustamente, compilando, mi viene fuori l’avvertimento:
`
Package biblatex Warning: No driver for entry type 'yinproceedings'.
(biblatex) Using fallback driver on input line 165.`
Lo posso ignorare o devo usare \DeclareBibliographyDriver{yinproceedings} con tutto ciò che ne segue?
Grazie. Ciao,
davide
[attachment=1452]prova4.pdf[/attachment]
Attachments:
You must be logged in to view attached files.::
[attachment=1448]prova3.pdf[/attachment]
Anzitutto, ti ringrazio anche solo per sostenermi in questa “avventura”. Avevo inserito \hspace{-3pt} perché altrimenti gli items con parentesi angolate partivano dopo gli altri, probabilmente a causa dell’ingombro delle parentesi. Introducendo i punti, le parentesi angolata destra si poneva sopra il punto. Anche la parentesi angolata destra risultava troppo attaccata al punto. Il caso era diverso con il Numero senza parentesi, perché in quel caso il punto era corretto. Concordo sul fatto che il primo metodo sia più efficiente, anche perché so già quali items dovranno ricevere queste spiacevoli parentesi angolate.Questo era il mio file:
`
\documentclass[]{book}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage[T1]{fontenc}
\usepackage{amssymb,latexsym}\usepackage{filecontents}
\begin{filecontents*}{prova1.bib}
@BOOK{schroder,
author=”Enrst Schr{\”o}der”,
title=”Der Operationskreis des Logikkalk{\”u}ls”,
publisher=”Teubner”,
address=”Leipzig”,
year=1877,
}@ARTICLE{schroder1,
author=”E.~Schr{\”o}der”,
title=”Ueber meine Vorlesungen”,
journal=”Mathematische Annalen”,
volume=4,
year=1895,
pages=”125–130″,
series=5,
}@INPROCEEDINGS{schroder2,
author=”Ernst Schr{\”o}der”,
title=”On iterirte Funktionen”,
booktitle=”On Fixed Points”,
editor=”Garret Birkhoff and Volker Peckhaus”,
pages=”356–469″,
address=”Oxford”,
publisher=”Clarendon Press”,
year=1950,
}@ARTICLE{lesniewski,
author=”Stanislav Lesniewski”,
title=”On Mereology”,
journal=”Journal f{\”u}r die reine und angewandte Mathematik”,
series=6,
year=1914,
volume=7,
pages=”15–230″,
}
\end{filecontents*}\usepackage[autostyle]{csquotes}
%%%%%%%%%%% usare \cite*{} per produrre citazioni senza parentesi
%%%%%%%%%%% usare \citer{} per produrre citazioni con bra-kets
%%%%%%%%%%% usare \citet{} per produrre citazioni con parentesi quadre\usepackage[
backend=biber,
style=numeric,
% sortlocale=de_DE,
natbib=true,
url=false,
doi=false,
eprint=false,
sorting=none,
firstinits=true
]{biblatex}\renewbibmacro{in:}{}
\renewbibmacro*{publisher+location+date}{%from standard.bbx
\printlist{location}%
\iflistundef{publisher}
{\setunit*{\addcomma\space}}
{\setunit*{\addcomma\space}}%instead of \addcolon\space
\printlist{publisher}%
\setunit*{\addcomma\space}%
\usebibmacro{date}%
\newunit}\DeclareFieldFormat{pages}{#1}% no prefix for the `pages` field in the bibliography
\renewcommand*{\newunitpunct}{\addcomma\space}
\DeclareFieldFormat[book]{date}{(#1)}
\DeclareFieldFormat[article]{title}{#1}
\DeclareFieldFormat[article]{series}{(#1)\addcomma}
\DeclareFieldFormat[article]{journaltitle}{\emph{#1}\addcomma}
\DeclareFieldFormat[article]{volume}{#1\addcomma}
\DeclareFieldFormat[inproceedings]{title}{#1}
\DeclareFieldFormat[inproceedings]{date}{(#1)}\DeclareBibliographyCategory{bra}
\DeclareBibliographyCategory{brackets}
\DeclareBibliographyCategory{none}\makeatletter
\newrobustcmd{\mkbibbra}[1]{%
\begingroup
\blx@blxinit
\blx@setsfcodes
\ensuremath{\langle}#1\ensuremath{\rangle}\hspace{-3pt}%
\endgroup}
\makeatother\DeclareCiteCommand{\citer}[\mkbibbra]
{\usebibmacro{prenote}}
{\usebibmacro{citeindex}%
\usebibmacro{cite}%
\addtocategory{bra}{\thefield{entrykey}}}
{\multicitedelim}
{\usebibmacro{postnote}}\DeclareCiteCommand*{\cite}
{\usebibmacro{prenote}}
{\usebibmacro{citeindex}%
\usebibmacro{cite}%
\addtocategory{none}{\thefield{entrykey}}}
{\multicitedelim}
{\usebibmacro{postnote}}\DeclareCiteCommand{\citet}[\mkbibbrackets]
{\usebibmacro{prenote}}
{\usebibmacro{citeindex}%
\usebibmacro{cite}%
\addtocategory{brackets}{\thefield{entrykey}}}
{\multicitedelim}
{\usebibmacro{postnote}}\DeclareFieldFormat{labelnumberwidth}{%
\ifcategory{bra}
{\mkbibbra{#1}\addperiod}
{\ifcategory{brackets}
{\mkbibbrackets{#1}\addperiod}
{\ifcategory{none}
{#1}
{#1}\addperiod}}}\RequireBibliographyStyle{numeric}
\addbibresource{prova1.bib}\begin{document}
I want cite \citer{schroder}~, \cite*{schroder1}, \citet{schroder2} and \citer{lesniewski}~.
\printbibliography
\end{document}`
Allego il risultato in .pdf.
Grazie. Ciao,
davide
Attachments:
You must be logged in to view attached files.::
Beh, stavolta merito un aiutino per la mia caparbietà. Adesso i comandi \cite*, \citet e \citer influiscono sulla resa bibliografica dei Numeri degli items. Il problema lo pongono i punti. Allego, quella che è la soluzione del mio problema, senza punti nella bibliografia. Il file .bib si trova in un post precedente:`
\documentclass[]{book}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage[T1]{fontenc}
\usepackage{amssymb,latexsym}\usepackage[autostyle]{csquotes}
%%%%%%%%%%% usare \cite*{} per produrre citazioni senza parentesi
%%%%%%%%%%% usare \citer{} per produrre citazioni con bra-kets
%%%%%%%%%%% usare \citet{} per produrre citazioni con parentesi quadre\usepackage[
backend=biber,
style=numeric,
% sortlocale=de_DE,
natbib=true,
url=false,
doi=false,
eprint=false,
sorting=none,
firstinits=true
]{biblatex}\renewbibmacro{in:}{}
\renewbibmacro*{publisher+location+date}{%from standard.bbx
\printlist{location}%
\iflistundef{publisher}
{\setunit*{\addcomma\space}}
{\setunit*{\addcomma\space}}%instead of \addcolon\space
\printlist{publisher}%
\setunit*{\addcomma\space}%
\usebibmacro{date}%
\newunit}\DeclareFieldFormat{pages}{#1}% no prefix for the `pages` field in the bibliography
\renewcommand*{\newunitpunct}{\addcomma\space}
\DeclareFieldFormat[book]{date}{(#1)}
\DeclareFieldFormat[article]{title}{#1}
\DeclareFieldFormat[article]{series}{(#1)\addcomma}
\DeclareFieldFormat[article]{journaltitle}{\emph{#1}\addcomma}
\DeclareFieldFormat[article]{volume}{#1\addcomma}
\DeclareFieldFormat[inproceedings]{title}{#1}
\DeclareFieldFormat[inproceedings]{date}{(#1)}\DeclareBibliographyCategory{bra}
\DeclareBibliographyCategory{brackets}
\DeclareBibliographyCategory{none}\makeatletter
\newrobustcmd{\mkbibbra}[1]{%
\begingroup
\blx@blxinit
\blx@setsfcodes
\ensuremath{\langle}#1\ensuremath{\rangle}\hspace{-3pt}%
\endgroup}
\makeatother\DeclareCiteCommand{\citer}[\mkbibbra]
{\usebibmacro{prenote}}
{\usebibmacro{citeindex}%
\usebibmacro{cite}%
\addtocategory{bra}{\thefield{entrykey}}}
{\multicitedelim}
{\usebibmacro{postnote}}\DeclareCiteCommand*{\cite}
{\usebibmacro{prenote}}
{\usebibmacro{citeindex}%
\usebibmacro{cite}%
\addtocategory{none}{\thefield{entrykey}}}
{\multicitedelim}
{\usebibmacro{postnote}}\DeclareCiteCommand{\citet}[\mkbibbrackets]
{\usebibmacro{prenote}}
{\usebibmacro{citeindex}%
\usebibmacro{cite}%
\addtocategory{brackets}{\thefield{entrykey}}}
{\multicitedelim}
{\usebibmacro{postnote}}\DeclareFieldFormat{labelnumberwidth}{%
\ifcategory{bra}
{\mkbibbra{#1}}
{\ifcategory{brackets}}
{\mkbibbrackets{#1}}
{\ifcategory{none}
{#1}
{#1}}}}\RequireBibliographyStyle{numeric}
\addbibresource{prova.bib}\begin{document}
I want cite \citer{schroder}~, \cite*{schroder1}, \citet{schroder2} and \citer{lesniewski}~.
\printbibliography
\end{document}
`Si noti la soluzione provvisoria, un po’ sporca consistente nell’aggiunta di \hspace{-3pt}. Il valore l’ho trovato per tentativi. Quello che mi manca sono i punti che sfalsano le entrate. Nel caso dei Numeri senza parentesi è sufficiente inserire nel codice \addperiod. Nel caso delle parentesi quadre, sono ricorso a “~\addperiod”. Nel caso delle bra-kets, a “$\;$\addperiod”. Li ho eliminati dal codice perché quest’ultimo caso fa sballare tutto.
Per comodità reinserisco il file .bib da rinominare come “prova.bib”.
`
@BOOK{schroder,
author=”Enrst Schr{\”o}der”,
title=”Der Operationskreis des Logikkalk{\”u}ls”,
publisher=”Teubner”,
address=”Leipzig”,
year=1877,
}@ARTICLE{schroder1,
author=”E.~Schr{\”o}der”,
title=”Ueber meine Vorlesungen”,
journal=”Mathematische Annalen”,
volume=4,
year=1895,
pages=”125–130″,
series=5,
}@INPROCEEDINGS{schroder2,
author=”Ernst Schr{\”o}der”,
title=”On iterirte Funktionen”,
booktitle=”On Fixed Points”,
editor=”Garret Birkhoff and Volker Peckhaus”,
pages=”356–469″,
address=”Oxford”,
publisher=”Clarendon Press”,
year=1950,
}@XARTICLE{schroder4,
author=”E.~Schr{\”o}der”,
title=”Ueber meine Vorlesungen”,
journal=”Mathematische Annalen”,
volume=4,
year=1895,
pages=”125–130″,
series=5,
}@ARTICLE{lesniewski,
author=”Stanislav Lesniewski”,
title=”On Mereology”,
journal=”Journal f{\”u}r die reine und angewandte Mathematik”,
series=6,
year=1914,
volume=7,
pages=”15–230″,
}
`L’entrata @XARTICLE non viene richiamata. Si può cancellare.
Ovviamente, sono stato aiutato. Da solo non ce l’avrei mai fatta. Spero che tutta questa fatica e innumerevoli lanci di pdflatex possano essere utili a qualcuno.
Grazie,
davide
::
Stranamente, non riesco a compilare il file importando la bibliografia. Allora, prima copio il file .tex e poi il file .bib.`
\documentclass[]{book}
%\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage[T1]{fontenc}
\usepackage{amssymb,latexsym}
\usepackage{cleveref}
\usepackage{ifthen}
\usepackage{footmisc}\usepackage[autostyle]{csquotes}
%%%%%%%%%%% usare \cite*{} per produrre citazioni senza parentesi
%%%%%%%%%%% usare \citer{} per produrre citazioni con bra-kets
%%%%%%%%%%% usare \citep{} per produrre citazioni con parentesi quadre\usepackage[
backend=biber,
style=numeric,
sortlocale=de_DE,
natbib=true,
url=false,
doi=false,
eprint=false,
sorting=none,
firstinits=true
]{biblatex}\renewbibmacro{in:}{}
\renewbibmacro*{publisher+location+date}{%from standard.bbx
\printlist{location}%
\iflistundef{publisher}
{\setunit*{\addcomma\space}}
{\setunit*{\addcomma\space}}%instead of \addcolon\space
\printlist{publisher}%
\setunit*{\addcomma\space}%
\usebibmacro{date}%
\newunit}\DeclareFieldFormat{pages}{#1}% no prefix for the `pages` field in the bibliography
\renewcommand*{\newunitpunct}{\addcomma\space}
\DeclareFieldFormat[book]{date}{(#1)}
\DeclareFieldFormat[article]{title}{#1}
\DeclareFieldFormat[article]{series}{(#1)\addcomma}
\DeclareFieldFormat[article]{journaltitle}{\emph{#1}\addcomma}
\DeclareFieldFormat[article]{volume}{#1\addcomma}
\DeclareFieldFormat[inproceedings]{title}{#1}
\DeclareFieldFormat[inproceedings]{date}{(#1)}
\DeclareCiteCommand{\cite}
{\usebibmacro{prenote}}
{\usebibmacro{citeindex}%
\printtext{\usebibmacro{cite} \usebibmacro{postnote}}}
{\multicitedelim}
{}\DeclareCiteCommand{\citer}
{\usebibmacro{prenote}}
{\usebibmacro{citeindex}%
\printtext{$\langle$\usebibmacro{cite}$\rangle$ \usebibmacro{postnote}}}
{\multicitedelim}
{}\DeclareFieldFormat[article]{labelnumberwidth}{[#1]\addperiod}
\DeclareFieldFormat[book]{labelnumberwidth}{$\langle$#1$\rangle$\addperiod}
\DeclareFieldFormat[inproceedings]{labelnumberwidth}{#1\addperiod}\DeclareBibliographyDriver{xarticle}{
\usebibmacro{begentry}%
\usebibmacro{author/translator+others}%
\newunit\newblock
\printfield{title}%
\newunit\newblock
\printfield{journaltitle}%
\newunit\newblock
\printfield{series}%
\newunit\newblock
\printfield{volume}%
\newunit\newblock
\printfield{year}%
\newunit\newblock
\printfield{pages}%
\finentry}\DeclareFieldFormat[xarticle]{title}{#1}
\DeclareFieldFormat[xarticle]{series}{(#1)\addcomma}
\DeclareFieldFormat[xarticle]{journaltitle}{\emph{#1}\addcomma}
\DeclareFieldFormat[xarticle]{volume}{#1\addcomma}
\DeclareFieldFormat[xarticle]{labelnumberwidth}{$\langle$#1$\rangle$\addperiod}
\DeclareFieldFormat[xarticle]{year}{(#1)}\RequireBibliographyStyle{numeric}
%\defbibenvironment{bibliography}
% {\list
% {%
% \printfield{prefixnumber}%
%{$\langle$\printfield{labelnumber}$\rangle$}\addperiod}
% {\setlength{\labelwidth}{\labelnumberwidth}%
% \setlength{\leftmargin}{\labelwidth}%
% \setlength{\labelsep}{\biblabelsep}%
% \addtolength{\leftmargin}{\labelsep}%
% \setlength{\itemsep}{\bibitemsep}%
% \setlength{\parsep}{\bibparsep}}%
%\renewcommand*{\makelabel}[1]{\hss##1}}
% {\endlist}
%{\item}\addbibresource{prova.bib}
%\usepackage[]{hyperref}
%\hypersetup{
%colorlinks=true,
%}%% ##############################
\begin{document}Lorem ipsum dolor sit amet~\citer{schroder}.
At vero eos et accusam et justo duo dolores et ea rebum~\citep{schroder1}. Infine, citiamo~\cite*{schroder2}. Anche \cite{schroder4}.
\printbibliography
\end{document}`
Questa la bibliografia:
`
@BOOK{schroder,
author=”Enrst Schr{\”o}der”,
title=”Der Operationskreis des Logikkalk{\”u}ls”,
publisher=”Teubner”,
address=”Leipzig”,
year=1877,
}@ARTICLE{schroder1,
author=”E.~Schr{\”o}der”,
title=”Ueber meine Vorlesungen”,
journal=”Mathematische Annalen”,
volume=4,
year=1895,
pages=”125–130″,
series=5,
}@INPROCEEDINGS{schroder2,
author=”Ernst Schr{\”o}der”,
title=”On iterirte Funktionen”,
booktitle=”On Fixed Points”,
editor=”Garret Brikhoff and Volker Peckhaus”,
pages=”356–469″,
address=”Oxford”,
publisher=”Clarendon Press”,
year=1950,
}@XARTICLE{schroder4,
author=”E.~Schr{\”o}der”,
title=”Ueber meine Vorlesungen”,
journal=”Mathematische Annalen”,
volume=4,
year=1895,
pages=”125–130″,
series=5,
}
`So che nel codice del testo.tex ci sono molte cose da eliminare o da sistemare meglio. Ma, sto facendo continuamente esperimenti e pospongo queste operazioni all’ultimo.
Grazie,
davide
::
Ho trovato la risposta, modificando il codice precendente nel modo che segue:`
\DeclareBibliographyDriver{xarticle}{
\usebibmacro{begentry}%
\usebibmacro{author/translator+others}%
\newunit\newblock
\printfield{title}%
\newunit\newblock
\printfield{journaltitle}%
\newunit\newblock
\printfield{series}%
\newunit\newblock
\printfield{volume}%
\newunit\newblock
\printfield{year}%
\newunit\newblock
\printfield{pages}%
\finentry}
`Disgraziatamente, tutti gli items partono da una verticale diversa. Non ci sono due item (su quattro) che partano allo stesso modo. Come posso ottenere una formattazione uniforme? Per tentativi, con \bibtex e la bibliografia inserita a mano, alla fine del file, me la cavavo eliminando 3 punti di spazio Dagli items con bra-kets. Qui, è tutto un Casino.
Non sarebbe neanche male creare una bibmacro ad hoc, al posto di author, authorx.
Grazie,
davide
::
Perché vado avanti con questa discussione? Innanzitutto, perché sono un tipo curioso. In secondo luogo, perché spero che parti di questa discussione possano interessare altri su come maneggiare la bibliografia. Intanto, ho mostrato a dei possibili interessati, come si modificano globalmente i Numeri degli items bibiliografici. È chiaro che se io sono capace di produrre i Numeri dentro parentesi tonde, sono anche in grado di produrli in corsivo o in grassetto. Imparato il trucco, lo si applica ad altro.Al momento sono giunto a questa possibilità. Sono in grado di modificare l’apparenza dei riferimenti nel testo principale.
Sono anche in grado di modificare singolarmente le entrate nella bibliografia. Il problema è che queste due procedure non sono connesse tra loro. Al momento sto lavorando su quest’ultima parte. Ho introdotto una nuova classe di documento: xarticle. La mia idea sarebbe che ogni volta che voglio citare in maniera diversa un testo, uso la sua versione con la x finale. Questo, il codice:
`\DeclareBibliographyDriver{xarticle}{
\newunit
\printtext{E.~Schr{\”o}der}
\newunit\newblock
\printfield{title}%
\newunit\newblock
\printfield{journaltitle}%
\newunit\newblock
\printfield{series}%
\newunit\newblock
\printfield{volume}%
\newunit\newblock
\printfield{year}%
\newunit\newblock
\printfield{pages}%
\finentry}`Dove sta il problema? Non capisco come introdurre il nome dell’autore seza usare printtext. Se uso “printfield{authorx}”, mi trovo dello spazio bianco e null’altro. Come mai? Io preferireri usare \printfield per evitare di scrivere il nome dell’autore.
Grazie,
davide
::
A me è venuta questa idea un po’ stupida. In questo esempio,`
\DeclareFieldFormat[article]{labelnumberwidth}{[#1]\addperiod}
\DeclareFieldFormat[book]{labelnumberwidth}{$\langle$#1$\rangle$\addperiod}
\DeclareFieldFormat[inproceedings]{labelnumberwidth}{#1\addperiod}
`riesco a distinguere tre Tipi di entrate, a seconda che siano articoli, libri o inproceedings. Si potrebbe creare un nuovo tipo di voce identico in tutto a quelli Standard, salvo che nel nome e per questi, e solo per questi, introdurre delle parentesi apposite. Rimane il problema che il testo non si formatta bene. Nel senso che la prima lettera dell’item con le parentesi angolate è più spostata a destra delle altre, per ovvi motivi. A questo punto, sarebbe sufficiente fare partire tutti gli items allo stesso modo, indipendentemente dalle parentesi o dall’assenza di queste, magari prendendo come Misura di riferimento la parentesi che ingombra di più. Si può fare?
Cade ovviamente il collagamento tra i comandi \cite & co. e gli items, ma siccome ogni articolo ha una bibliografia non eccessivamente corposa, si potrebbero rinominare a mano gli items bibliografici a seconda delle esigenze. Ergo, il punto è? Come formattare il tutto, come se ci fosse un unico tipo di etichetta?
Grazie,
davide
::
Infatti. È quella la mia paura: che non sia possibile. Ho letto la documentazione di biblatex, l’arte di scrivere con il Latex, ma da nessuna parte viene indicato un collegamento con il comando per citare. La mia impressione è che in un certo senso siano cose separate. A quel punto ho pensato al trucchetto di aprire il file.bbl e copiarlo nel file principale. Cosa che si può fare con bibtex, ma non con biblatex. Forse è inutile insistere. Volevo vedere se ci riuscivo.Riguardo al modo di utilizzare il Latex. Molti chiedono al Latex qualcosa che non può fare o per il quale non è stato pensato. Questo è il mio caso. Per i fatti miei, io uso il Latex senza nessuna particolarità. Trovo che vada benissimo per la maggior parte dei casi. Se gli editori di una rivista vogliono cambiare l’aspetto, sono problemi loro.
In questo caso sono problemi miei…
Grazie,
davide
::
La soluzione sarebbe di rendere dipendenti l’etichette della bibliografia dal modo in cui si cita quell’item bibliografico nel testo. Per esempio, se uso \cite*, allora il Numero dell’item bibliografico nella bibliografia è inserito tra parentesi quadre, se uso \citep il Numero dell’item bibliografico non ha parentesi nella bibliografia, ecc. Si noti, il condizionale “se uso… allora”. Pensavo ad una costruzione con il pacchetto ifthen.Grazie,
davide
-
AutoreRisposte