ivan

Risposte nei forum create

Stai visualizzando 15 risposte – dal 541 al 555 (di 3,536 totali)
  • Autore
    Risposte
  • in risposta a: inserire un dash per autori ripetuti in una bibliografia #104549
    Up
    0
    Down
    ::


    Questo codice compone la bibliografia con un trattino per gli autori ripetuti e inverte il campo “volumes” e la macro series+number nelle voci @inproceedings:

    `\documentclass{article}

    \usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc}

    \usepackage[italian]{babel}

    \usepackage{filecontents}
    \begin{filecontents*}{\jobname.bib}

    @inproceedings{schroder1,
    author=”Ernst Schr{\”o}der”,
    title=”Ueber die iterirte Funktionen”,
    journal=”Mathematische Annalen”,
    volumes = {3},
    number = {5},
    year=1861,
    }

    @inproceedings{schroder2,
    author=”Ernst Schr{\”o}der”,
    title=”Der Operationskreis des Logikkalk{\”u}ls”,
    publisher=”B.G.~Teubner”,
    address=”Leipzig”,
    year=1877,
    volumes = {3},
    number = {5},
    }
    \end{filecontents*}

    \usepackage[style=numeric,bibstyle=authoryear]{biblatex}
    \addbibresource{\jobname.bib}

    \AtBeginDocument{
    \DeclareNameAlias{author}{default}
    \DeclareNameAlias{editor}{default}
    \DeclareNameAlias{translator}{default}

    \DeclareFieldFormat{bibentrysetcount}{\mkbibparens{\mknumalph{#1}}}
    \DeclareFieldFormat{labelnumberwidth}{\mkbibbrackets{#1}}
    \DeclareFieldFormat{shorthandwidth}{\mkbibbrackets{#1}}

    \defbibenvironment{bibliography}
    {\list
    {\printtext[labelnumberwidth]{%
    \printfield{prefixnumber}%
    \printfield{labelnumber}}}
    {\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}

    \defbibenvironment{shorthand}
    {\list
    {\printfield[shorthandwidth]{shorthand}}
    {\setlength{\labelwidth}{\shorthandwidth}%
    \setlength{\leftmargin}{\labelwidth}%
    \setlength{\labelsep}{\biblabelsep}%
    \addtolength{\leftmargin}{\labelsep}%
    \setlength{\itemsep}{\bibitemsep}%
    \setlength{\parsep}{\bibparsep}%
    \renewcommand*{\makelabel}[1]{\hss##1}}}
    {\endlist}
    {\item}}

    \usepackage{xpatch}
    \xpatchbibdriver{inproceedings}{
    \usebibmacro{volumes}%
    \newunit\newblock
    \printfield{series+number}%
    }{
    \usebibmacro{series+number}%
    \newunit\newblock
    \printfield{volumes}%
    }{}{}

    % codice alternativo al precedente \xpatchbibdriver
    %————————————————–
    %\DeclareBibliographyDriver{inproceedings}{%
    % \usebibmacro{bibindex}%
    % \usebibmacro{begentry}%
    % \usebibmacro{author/translator+others}%
    % \setunit{\labelnamepunct}\newblock
    % \usebibmacro{title}%
    % \newunit
    % \printlist{language}%
    % \newunit\newblock
    % \usebibmacro{byauthor}%
    % \newunit\newblock
    % \usebibmacro{in:}%
    % \usebibmacro{maintitle+booktitle}%
    % \newunit\newblock
    % \usebibmacro{event+venue+date}%
    % \newunit\newblock
    % \usebibmacro{byeditor+others}%
    % \newunit\newblock
    % \iffieldundef{maintitle}
    % {\printfield{volume}%
    % \printfield{part}}
    % {}%
    % \newunit
    % \usebibmacro{series+number}%
    % \newunit\newblock
    % \printfield{volumes}%
    % \newunit\newblock
    % \printfield{note}%
    % \newunit\newblock
    % \printlist{organization}%
    % \newunit
    % \usebibmacro{publisher+location+date}%
    % \newunit\newblock
    % \usebibmacro{chapter+pages}%
    % \newunit\newblock
    % \iftoggle{bbx:isbn}
    % {\printfield{isbn}}
    % {}%
    % \newunit\newblock
    % \usebibmacro{doi+eprint+url}%
    % \newunit\newblock
    % \usebibmacro{addendum+pubstate}%
    % \setunit{\bibpagerefpunct}\newblock
    % \usebibmacro{pageref}%
    % \newunit\newblock
    % \iftoggle{bbx:related}
    % {\usebibmacro{related:init}%
    % \usebibmacro{related}}
    % {}%
    % \usebibmacro{finentry}}

    \begin{document}

    \cite{schroder1}
    \cite{schroder2}

    \printbibliography

    \end{document}`

    in risposta a: inserire un dash per autori ripetuti in una bibliografia #104548
    Up
    0
    Down
    ::


    C’era un errore nel secondo codice. Ora l’ho corretto.
    Aggiungi al mio ultimo esempio completo il primo codice qui sopra è vedi cosa ottieni.
    Domani posto un mwe. Io ottengo infatti correttamente il dash.

    Ciao
    Ivan

    in risposta a: inserire un dash per autori ripetuti in una bibliografia #104546
    Up
    0
    Down
    ::


    Mancano dei pezzi i codice. Usa questo:
    `\DeclareBibliographyDriver{inproceedings}{%
    \usebibmacro{bibindex}%
    \usebibmacro{begentry}%
    \usebibmacro{author/translator+others}%
    \setunit{\labelnamepunct}\newblock
    \usebibmacro{title}%
    \newunit
    \printlist{language}%
    \newunit\newblock
    \usebibmacro{byauthor}%
    \newunit\newblock
    \usebibmacro{in:}%
    \usebibmacro{maintitle+booktitle}%
    \newunit\newblock
    \usebibmacro{event+venue+date}%
    \newunit\newblock
    \usebibmacro{byeditor+others}%
    \newunit\newblock
    \iffieldundef{maintitle}
    {\printfield{volume}%
    \printfield{part}}
    {}%
    \newunit
    \printfield{volumes}%
    \newunit\newblock
    \usebibmacro{series+number}%
    \newunit\newblock
    \printfield{note}%
    \newunit\newblock
    \printlist{organization}%
    \newunit
    \usebibmacro{publisher+location+date}%
    \newunit\newblock
    \usebibmacro{chapter+pages}%
    \newunit\newblock
    \iftoggle{bbx:isbn}
    {\printfield{isbn}}
    {}%
    \newunit\newblock
    \usebibmacro{doi+eprint+url}%
    \newunit\newblock
    \usebibmacro{addendum+pubstate}%
    \setunit{\bibpagerefpunct}\newblock
    \usebibmacro{pageref}%
    \newunit\newblock
    \iftoggle{bbx:related}
    {\usebibmacro{related:init}%
    \usebibmacro{related}}
    {}%
    \usebibmacro{finentry}}`

    oppure questo:
    ` \usepackage{xpatch}
    \xpatchbibdriver{inproceedings}{
    \usebibmacro{volumes}%
    \newunit\newblock
    \printfield{series+number}%
    }{
    \usebibmacro{series+number}%
    \newunit\newblock
    \printfield{volumes}%
    }{}{}

    `

    Ciao
    Ivan

    in risposta a: inserire un dash per autori ripetuti in una bibliografia #104544
    Up
    0
    Down
    ::


    Non credo… Questo codice funziona correttamente e il dash compare:
    `
    \documentclass{article}

    \usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc}

    \usepackage{filecontents}
    \begin{filecontents*}{\jobname.bib}

    @ARTICLE{schroder1,
    author=”Ernst Schr{\”o}der”,
    title=”Ueber die iterirte Funktionen”,
    journal=”Mathematische Annalen”,
    year=1861,
    }

    @BOOK{schroder2,
    author=”Ernst Schr{\”o}der”,
    title=”Der Operationskreis des Logikkalk{\”u}ls”,
    publisher=”B.G.~Teubner”,
    address=”Leipzig”,
    year=1877,
    }
    \end{filecontents*}

    \usepackage[style=numeric,bibstyle=authoryear]{biblatex}
    \addbibresource{\jobname.bib}

    \makeatletter
    \DeclareNameAlias{author}{default}
    \DeclareNameAlias{editor}{default}
    \DeclareNameAlias{translator}{default}

    \DeclareFieldFormat{bibentrysetcount}{\mkbibparens{\mknumalph{#1}}}
    \DeclareFieldFormat{labelnumberwidth}{\mkbibbrackets{#1}}
    \DeclareFieldFormat{shorthandwidth}{\mkbibbrackets{#1}}

    \defbibenvironment{bibliography}
    {\list
    {\printtext[labelnumberwidth]{%
    \printfield{prefixnumber}%
    \printfield{labelnumber}}}
    {\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}

    \defbibenvironment{shorthand}
    {\list
    {\printfield[shorthandwidth]{shorthand}}
    {\setlength{\labelwidth}{\shorthandwidth}%
    \setlength{\leftmargin}{\labelwidth}%
    \setlength{\labelsep}{\biblabelsep}%
    \addtolength{\leftmargin}{\labelsep}%
    \setlength{\itemsep}{\bibitemsep}%
    \setlength{\parsep}{\bibparsep}%
    \renewcommand*{\makelabel}[1]{\hss##1}}}
    {\endlist}
    {\item}
    \makeatother

    \begin{document}

    \cite{schroder1}
    \cite{schroder2}

    \printbibliography

    \end{document}`

    Ciao
    Ivan

    in risposta a: inserire un dash per autori ripetuti in una bibliografia #104542
    Up
    0
    Down
    ::


    Quindi, ricapitolando, vorresti lo stile numeric, ma con il trattino per gli autori ripetuti?
    Ho sempre dei dubbi (leggi “certezze”) che ci sia veramente bisogno di un ulteriore stile bibliografico
    oltre alle decine già disponibili. Questo è uno dei motivi per cui le cose in alcuni campi di studio
    non vanno così bene come in altri. Ma fornendoti la soluzione sto di fatto avvallando un comportamento
    che non condivido. Quindi io sono sicuramente in contraddizione.

    Prima carichiamo gli stili che ci servono:
    `\usepackage[style=numeric,bibstyle=authoryear]{biblatex}`
    poi implementiamo nello stile authoryear le funzionalità di quello numeric,
    ovvero l’etichetta numerica:
    `\DeclareNameAlias{author}{default}
    \DeclareNameAlias{editor}{default}
    \DeclareNameAlias{translator}{default}

    \DeclareFieldFormat{bibentrysetcount}{\mkbibparens{\mknumalph{#1}}}
    \DeclareFieldFormat{labelnumberwidth}{\mkbibbrackets{#1}}
    \DeclareFieldFormat{shorthandwidth}{\mkbibbrackets{#1}}

    \defbibenvironment{bibliography}
    {\list
    {\printtext[labelnumberwidth]{%
    \printfield{prefixnumber}%
    \printfield{labelnumber}}}
    {\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}

    \defbibenvironment{shorthand}
    {\list
    {\printfield[shorthandwidth]{shorthand}}
    {\setlength{\labelwidth}{\shorthandwidth}%
    \setlength{\leftmargin}{\labelwidth}%
    \setlength{\labelsep}{\biblabelsep}%
    \addtolength{\leftmargin}{\labelsep}%
    \setlength{\itemsep}{\bibitemsep}%
    \setlength{\parsep}{\bibparsep}%
    \renewcommand*{\makelabel}[1]{\hss##1}}}
    {\endlist}
    {\item}
    `

    Ciao
    Ivan

    in risposta a: Dividere URL per andare a capo #59311
    Up
    0
    Down
    ::


    Questa può sembrare una soluzione “ontologica”…o convenzionale…
    Il mio parere è che gli URL sono oggetti non testuali (o testuali per accidens) che si possono spezzare.
    Definiti in questo modo possono essere sillabati dove capita, ma preferibilmente dopo alcuni simboli.
    Questa definizione comporta anche che non venga usato il trattino come simbolo di a capo,
    perché il trattino può essere un simbolo dentro l’oggetto url.

    È una buona definizione? Non so, ma eviterebbe un sacco di problemi di riempimento di riga.
    Tutto sommato, il fatto che un url contenga termini di una qualche lingua non è determinante e non è nemmeno così frequente da giustificare il loro trattamento come oggetti testuali. Questo si vede in particolar modo con url lunghi che rimandano a documenti con nomi esoterici, che hanno tutto fuorché le sembianze di qualcosa per la quale abbia neo chiedrsi “dove sillabare”?

    Non so se si può implementare questo comportamento, ma se si potesse, lo metterei di default nella classe suftesi e negli stili philosophy.

    Ciao
    Ivan

    in risposta a: Concorso: nuove copertine per i miei e-book #104518
    Up
    0
    Down
    ::


    Servono le due immagini. In particolare la seconda.

    Ciao
    Ivan

    in risposta a: Un giallo più caldo, un verde più verde #104512
    Up
    0
    Down
    ::


    Approccio alternativo.
    Vai qui
    Scegli il colore che preferisci e definiscilo poi usando i valori RGB, che visualizzi con TABLE/export.

    Considere che quel frontespizio potrebbe essere ottimo stampato, ma non rendere tanto a monitor.
    Aggiungendo un riquadro di un colore simile che spezzi la “monotonia” del disegno dovrebbe essere sufficiente per renderlo più dinamico e accattivante. Anche una o due righe magari di spessori diversi potrebbero essere un buon espedient grafico.
    Riuscire a rendere l’immagine di Escher come se emergesse dal foglio potrebbe essere un ulteriore abbellimento che renderebbe meno invadente il colore di sfondo. Sono cose che si possono fare trqnquillamente con Gimp, ma che sono spesso proibitive con tikz. Questo è il motivo or cui se devo disegnare una copertina lo facci con Gimp/inkscape è solo in un secondo momento, se è umanamente possibile, lo implemento in latex. Spesso funziona il mix gimp + latex. Non trascurerei nemmeno Pages, per chi ha il Mac. Per un sempli progetto di copertina è forse lo strumento più veloce. L’idea è creare la part grafica della copertina con Gimp/Inkscape e aggiungere le scritte con Latex e tikz. Ma puoi fare tutto con Gimp/Inkscape se le scritte da inserire non prevedono caratteri particolari che richiedono LaTeX.

    Ciao
    Ivan

    in risposta a: Centrare una scritta #104507
    Up
    0
    Down
    ::


    C’entra tutto, tranne l’immagine con gli uccelli, con \centering, magari usando un gruppo.
    Posizione l’immagine con gli uccelli con tikz, dopo tutto il resto.

    Ciao
    Ivan

    in risposta a: Nuovo tema “beamer-verona” per la classe Beamer #104472
    Up
    0
    Down
    ::


    Grazie Claudio!

    Sui blocchi la penso come te. Non mi hanno mai convinto, ma non ho ancora pensato a un’alternativa che mi soddisfi, quindi ho optato per la soluzione di default. Eventualmente creo con tcolorbox la versione senza colori, magari solo con il contorno.
    Sulle informazioni del piede vedrò in aula l’effetto. Devo ancora decidere alcuni elementi del tema grigio, ma per farlo mi serve appunto qualche prova empirica.

    Ciao
    Ivan

    in risposta a: Nuovo tema “beamer-verona” per la classe Beamer #104470
    Up
    0
    Down
    ::


    Opsss… E ho pure controllato diverse volte. Correggo subito e carico quando avrò raccolto altre segnalazioni di bachi o errori e in ogni caso fra un mese.

    L’idea, per il futuro, è di mettere a disposizione diversi template “concreti” per far vedere come al variare degli argomenti e della densità delle slide si possano ottenere effetti diversi con font diversi,
    Vorrei fare
    1) un template che usi l’Helvetica Light, che è molto bello se si vuole dare alla presentazione un tono “moderno” e va bene per questioni commerciali, ma anche artistiche (immagina una presentazione sul Bauhaus);
    2) un template, che ho già pronto ma che non posso ancora distribuire, totalmente in EB Garamond: in presentazioni di argomento umanistico ha il suo perché, anche se la leggibilità è quella che è. Va detto però che in presentazioni umanistiche le slide i non sono molte e quindi non c’è molto da leggere. Quindi secondo me va bene anche il font graziato.
    3) Infine vorrei fare un template con gli lxfonts su temi matmatici e/o linguistici. Se sui primi due template ho le idee chiare su quale argomento viene maggiormente valorizzato da quei font, ma in questo caso non ho la stessa chiarezza. Quindi la domanda è: secondo te quale argomento è maggiormente valorizzato dai font lxfonts? Mi interessa l’impressione generale che emergerebbe dalla presentazione.
    Ipotesi: storia della matematica antica?

    Ciao
    Ivan

    in risposta a: C’è un modo per….? #104460
    Up
    0
    Down
    ::


    L’alternativa è implementare in verbose-trad2 il codice che si trova in philosophy-verbose, che a sua volta carica verbose-trad2.
    Direi che puoi usare tranquillamente philosophy-verbose, con opzioni latinemph e scauthors, eventualmente ridefinendo \newunitpunct se vuoi il punto fermo invece della virgola come separatore tra i campi.

    Ciao
    Ivan

    in risposta a: C’è un modo per….? #104458
    Up
    0
    Down
    ::


    Avevo scordato di idee che la soluzione è valida solo con lo stile philosophy o con altri stili che definiscano il meccanismo di crossref tra voci in quel modo. Non ne conosco, ma forse ci sono. Sicuramente questo non è previsto da verbose-trad2 nudo e crudo. Quindi non ti resta che usare philosophy-verbose

    in risposta a: C’è un modo per….? #104455
    Up
    0
    Down
    ::

    Teodoro Studita” post=104498Ok Ivan, non sai quanto io apprezzi la sintesi, ma fai finta di avere a che fare con un poveraccio che perlopiù usa le maschere del bibdesk…

    …non possiamo fare degli esempi concreti usando quello che ho postato?

    😳 😳 😳

    `\documentclass{article}

    \usepackage[T1]{fontenc}
    \usepackage[utf8]{inputenc}

    \usepackage[style=philosophy-verbose]{biblatex}
    \addbibresource{\jobname.bib}

    \usepackage{filecontents}
    \begin{filecontents*}{\jobname.bib}

    @collection{filmed:cortina,
    Annotation = {Antologia di testi fondamentali di filosofia della medicina},
    Booktitle = {Filosofia della medicina},
    Editor = {Giovanni Federspil and Pierdaniele Giaretta and Claudio Rugarli and Cesare Scandellari and Pietro Serra},
    Location = {Milano},
    Publisher = {Raffaello Cortina Editore},
    Title = {Filosofia della medicina},
    Year = {2008}}

    @incollection{murri:1972,
    Author = {Augusto Murri},
    pages = {190-205},
    crossref = {filmed:cortina},
    Title = {Quattro lezioni e una perizia}}

    @incollection{biernacki:1899,
    Author = {Edmund Biernacki},
    pages = {211-223},
    crossref = {filmed:cortina},
    Title = {The Essence and the Limits of Medical Knowledge}}

    \end{filecontents*}

    \begin{document}

    \cite{biernacki:1899}

    \cite{murri:1972}

    \cite{biernacki:1899}

    \printbibliography

    \end{document}`

    Ciao
    Ivan

    in risposta a: C’è un modo per….? #104452
    Up
    0
    Down
    ::


    L’unica soluzione percorribile è comporre la voce madre
    `@collection{keycollection,

    }`
    e le voci figlio @incollection che avranno solo i campi
    `
    Author={},
    Title={},
    Crossref={keycollection}`

    Al posto di crossref puoi usare anche xref, aggiungendo però tutti i campi necessari.

    Ciao
    Ivan

Stai visualizzando 15 risposte – dal 541 al 555 (di 3,536 totali)

Go to top