Risposte nei forum create
-
AutoreRisposte
-
31 Ottobre 2022 alle 8:05 in risposta a: [risolto] biblatex-philosophy: campo “addendum” tra parentesi #121191::
Nella documentazione di [tt]biblatex[/tt] (§ 4.6.4 Miscellaneous Commands) viene spiegato il funzionamento del comando [tt]\letbibmacro[/tt], che permette di “copiare” il contenuto di una macro già definita.Dunque, posto che non esiste alcuna sintassi del tipo: `\renewbibmacro{foo, bar, baz, …}{
}`il modo più efficiente e pratico per ridefinire più macro contenenti il medesimo codice è quello di ridefinire la prima macro e successivamente copiarne il contenuto.
Riguardo la questione qui posta, le modifiche si concretizzano nel seguente codice:
`
\usepackage{xpatch}\xpatchbibmacro{addendum+pubstate}{\printfield{addendum}}{%
\iffieldundef{addendum}{}{%
\setunit{\addspace}
\printtext[parens]{%
\printfield{addendum}}}%
}{}{}\letbibmacro{addendum+pubstate:article-inbook-incoll}{addendum+pubstate}
\letbibmacro{addendum+pubstate:juris}{addendum+pubstate}
`
MatteoEDIT:
Generalizzando il discorso alla sintassi [tt]LaTeX[/tt], dal 2020 esiste il comando [tt]NewCommandCopy[/tt]. È un comando di alto livello, praticamente il corrispondente [tt]LaTeX[/tt] di ciò che la primitiva \[tt]let[/tt] è per [tt]TeX[/tt]. Per maggiori informazioni si legga la newsletter LaTeX News Issue 32 e la guida usrguide3.pdf.
::
Ciao,penso che la soluzione migliore sia quella di aggiungere un campo apposito per l’indirizzo del domicilio (ad es. [tt]ecvdomicilio[/tt]).
Poi basta modificare i comandi [tt]\ecvpersonalinfo[/tt] e [tt]\eclpersonalinfo[/tt].Per prima cosa devi caricare il pacchetto [tt]xpatch[/tt]:
`\usepackage{xpatch}`
e nel preambolo aggiungere il seguente codice:
`
\makeatletter\newcommand*{\ecvdomicilio}[1]{\def\ecv@domicilio{#1}}
\xpatchcmd{\ecvpersonalinfo}{%
\ifx\@empty\ecv@address\else
\raisebox{-2\lineskip}{\includegraphics[width=0.4cm]{icons/address_europass_icon.pdf}}\hspace{0.2mm} {\fontseries{m}\selectfont \ecv@address} \newline
\fi
}{%
\ifx\@empty\ecv@address\else
\raisebox{-2\lineskip}{\includegraphics[width=0.4cm]{icons/address_europass_icon.pdf}}\hspace{0.2mm} {\fontseries{m}\selectfont \ecv@address} \newline
\fi
\ifx\@empty\ecv@domicilio\else
\raisebox{-2\lineskip}{\includegraphics[width=0.4cm]{icons/address_europass_icon.pdf}}\hspace{0.2mm} {\fontseries{m}\selectfont \ecv@domicilio} \newline
\fi
}{}{}\xpatchcmd{\eclpersonalinfo}{%
\ifx\@empty\ecv@address\else
\includegraphics[width=0.4cm]{icons/address_europass_icon.pdf}\ecv@address\par\smallskip
\fi
}{%
\ifx\@empty\ecv@address\else
\includegraphics[width=0.4cm]{icons/address_europass_icon.pdf}\ecv@address\quad
\fi
\ifx\@empty\ecv@domicilio\else
\includegraphics[width=0.4cm]{icons/address_europass_icon.pdf}\ecv@domicilio\par\smallskip
\fi
}{}{}\makeatother
`
Poi basterà definire l’indirizzo del domicilio, tramite il comando che abbiamo creato:
`\ecvdomicilio{via Pinco Pallino 1, Roma (domicilio)}`Matteo
PS: ovviamente l’icona è uguale a quella dell’indirizzo di residenza (per quello è necessario esplicitare che è un indirizzo di domicilio). Potresti contattare l’autore del pacchetto e, facendo riferimento a questo filone, proporgli di aggiungere il campo dell’indirizzo del domicilio, magari individuando un’icona specifica.
PS: non escludo che esistano metodi più efficienti per aggiungere codice arbitrario in una macro. Poiché io stesso sono interessato alle questioni di patching, se qualcuno con conoscenze più approfondite volesse intervenire ne sarei grato.
::
Ciao Ale,
il mio post muove dal tuo [biblatex-philosophy] Facciamo il punto su @jurisdiction? in cui mi sembrava potessero esserci tutte le premesse per implementare e rendere stabile [tt]@jurisdiction[/tt].Ivan aveva chiarito che il problema non era tanto scrivere il codice, quanto avere uno schema dei campi il più possibile standard per gli usi giuridici. Tu stesso avevi fornito tanti esempi di citazioni giurisprudenziali.
Ora, non posso sapere come sia proseguito il discorso tra di voi privatamente (leggo di scambi di mail), ma sembra che la situazione sia tutt’ora in fieri.
Matteo
PS: al tempo del tuo post ero io che frequentavo poco il forum, altrimenti avrei sicuramente contribuito alla discussione 🙂
10 Ottobre 2022 alle 6:26 in risposta a: [risolto] biblatex-philosophy: errore formattazione campo “pages” #121194::
La documentazione di [tt]biblatex-philosophy[/tt] (§ 7.4 Using the styles with other languages) spiega esplicitamente la scelta/preferenza dell’Autore di utilizzare il trattino breve nei range di pagine e date.La stessa guida indica come modificare il codice per mantenere l’en dash:
`\DefineBibliographyExtras{italian}{%
\protected\def\bibrangedash{\textendash\penalty\hyphenpenalty}%
\protected\def\bibdaterangesep{\bibrangedash}%
}`
Ovviamente mi era sfuggito questo particolare e ho pensato subito ad un errore nel codice del pacchetto.A questo punto, però, mi pongo un’altra domanda: è possibile creare un codice unico che valga per tutte e quattro le localizzazioni di [tt]biblatex-philosophy[/tt], ovvero: italiano, inglese, francese e spagnolo? Magari collegato alla lingua impostata in [tt]babel/poliglossia[/tt].
Matteo
3 Ottobre 2022 alle 4:34 in risposta a: [risolto] biblatex-philosophy: campo “addendum” tra parentesi #121190::
Grazie @ivan per la disponibilità.Nella fattispecie, prendo a pretesto la questione tipografica del campo “addendum” per approfondire una questione più generale riguardante il linguaggio LaTeX. Ovvero: mi domando se esista una sintassi che permetta di modificare più macro contemporaneamente, riguardo una porzione di codice comune.
A voi tutti la parola 😉
Matteo
2 Ottobre 2022 alle 6:29 in risposta a: [risolto] biblatex-philosophy: errore punteggiatura “booktitle” e “maintitle” #12118426 Settembre 2022 alle 6:16 in risposta a: [risolto] biblatex-philosophy: errore punteggiatura “booktitle” e “maintitle” #121182::
Grazie per la soluzione pratica.
Non ho pensato di utilizzare tale comando, semplicemente perché il punto non è un carattere speciale, dunque non pensavo creasse problemi.Mi rimane, comunque, un dubbio. Ovvero: perché il problema si evidenzia solamente in alcuni campi e non in altri. Ad es., nel campo [tt]note[/tt] un eventuale punto finale non modifica la punteggiatura prevista.
Matteo
16 Settembre 2022 alle 11:44 in risposta a: [risolto] biblatex-philosophy: errore opzione volumeformat=roman #1211792 Settembre 2022 alle 6:06 in risposta a: [risolto] biblatex-philosophy: formattazione campo “issue” #121162::
Grazie Ivan, sia per la soluzione pratica (utilizzo dell’opzione [tt]mergedate=compact[/tt]), sia per le considerazioni “a latere”.Concordo con le tue osservazioni.
Penso sia pacifico supporre, comunque, che usando lo stile “autore-anno”, il lettore della bibliografia abbia piena consapevolezza che le cifre della chiave citazionale – Doe, John (2006b) – corrispondano all’anno di pubblicazione. Dunque, la ripetizione nel campo [tt]issue[/tt], benché legittimo, sia (a mio avviso) un po’ inutile e ridondante.Matteo
29 Agosto 2022 alle 9:11 in risposta a: [risolto] biblatex-philosophy: formattazione campo “issue” #121160::
Grazie Claudio dei suggerimenti.Riguardo l’aggiunta di tali informazioni assieme all’anno (dunque assieme all’informazione di ordinamento e chiave di citazione nel modello autore-anno) sarei un po’ scettico. Onestamente non ho mai visto una bibliografia presentata in questi termini tipografici.
La seconda ipotesi, ovvero l’aggiunta delle informazioni all’interno del campo [tt]number[/tt] sembrerebbe, a prima vista, una soluzione efficace (e semplice), come nell’emc seguente:
`
% !TEX encoding = UTF-8 Unicode
% !TEX program = lualatex
% !BIB program = biber\begin{filecontents}[overwrite]{\jobname.bib}
@Article{Molinari2022,
author = {Molinari, Claudio},
date = {2022},
journaltitle = {Rivista della Guardia di finanza},
title = {I settori a rischio di riciclaggio nel Supranational Risk Assesment della Commissione tributaria},
number = {2 (mar-apr)},
pages = {443-462},
}
\end{filecontents}\documentclass{article}
\usepackage{polyglossia}
\setmainlanguage{italian}
\usepackage[autostyle]{csquotes}
\usepackage[style=philosophy-classic]{biblatex}
\addbibresource{\jobname.bib}\begin{document}
\nocite{*}
\printbibliography
\end{document}
`
che formatterebbe la bibliografia nel seguente modo:Molinari, Claudio (2022), «I settori a rischio di riciclaggio nel Supranational Risk Assesment della Commissione tributaria», Rivista della Guardia di finanza, 2 (mar-apr), p. 443-462.
Il problema si presenterebbe qualora volessi modificare le opzioni di formattazione del campo [tt]number[/tt], ad es. con l’aggiunta automatica della dicitura “n.”. In tal caso, nella fattispecie di un “numero speciale” di una rivista (quindi fascicolo non numerato), bisognerebbe avere l’accortezza di scrivere, all’interno del campo [tt]number[/tt], qualcosa che si accordi con l’automatismo della dicitura “n.”. Come nel seguente emc:
`
% !TEX encoding = UTF-8 Unicode
% !TEX program = lualatex
% !BIB program = biber\begin{filecontents}[overwrite]{\jobname.bib}
@Article{Kobau2014,
author = {Kobau, Pietro},
date = {2014},
journaltitle = {Rivista di estetica},
title = {Mezzo opaco, mezzo trasparente},
number = {speciale (suppl. al n. 55: Mimmo Paladino e la filosofia)},
pages = {113-118},
}
\end{filecontents}\documentclass{article}
\usepackage{polyglossia}
\setmainlanguage{italian}
\usepackage[autostyle]{csquotes}
\usepackage[style=philosophy-classic]{biblatex}
\ExecuteBibliographyOptions{volnumformat=strings}
\addbibresource{\jobname.bib}\begin{document}
\nocite{*}
\printbibliography
\end{document}
`
per avere una bibliografia compilata nel seguente modo:Kobau, Pietro (2014), «Mezzo opaco, mezzo trasparente», Rivista di estetica, n. speciale (suppl. al n. 55: Mimmo Paladino e la filosofia), p. 113-118.
La soluzione pratica, dunque, sarebbe anche a portata di mano. Da un punto di vista concettuale, però, penso che il contenuto dei campi (in questo caso del campo [tt]number[/tt]) non dovrebbere dipendere (o comunque essere “forzato”) dalla formattazione del campo medesimo.
Al di là di queste sottigliezze, comunque, penso che la ripetizione dell’anno all’interno del campo [tt]issue[/tt] sia un errore da correggere.
Matteo
27 Agosto 2022 alle 7:07 in risposta a: [risolto] biblatex-philosophy: formattazione campo “issue” #121158::OldClaudio” post=121680Perché non scrivi direttamente a Ivan? Per come lo conosco è disponibilissimo a rispondere alle richiese dirette di aiuto, e, se la richiesta di modifica è generalizzabile, sono sicuro che aggiorni philosophy-classic e ogni altro pacchetto che ha caricato su CTAN.
Ciao Claudio, sicuramente per questo tipo di richieste la soluzione migliore è di contattare lo sviluppatore del pacchetto. Ho pensato, comunque, di rendere pubblico il mio quesito, in modo che tutti i frequentatori del forum potessero venire a conoscenza della questione e, soprattutto, si sentissero liberi di intervenire nella discussione, se interessati.
Nella consapevolezza, comunque, che Ivan è assiduo frequentatore del forum, e prima o poi avrebbe letto (spero) il messaggio 🙂
@samiel ammetto che l’esempio posto (indicazione della stagione) fa un po’ strano. Però, non è insolito che in alcune bibliografie si indichino i mesi di riferimento per evidenziare la periodicità (bimestrale, semestrale, etc.) del periodico. Oppure, per evidenziare che quella pubblicazione riguarda un numero speciale.ad esempio:
Molinari, Claudio (2022), «I settori a rischio di riciclaggio nel Supranational Risk Assesment della Commissione Tributaria», Rivista della Guardia di Finanza, 2 (mar-apr), p. 443–462.
Kobau, Pietro (2014), «Mezzo opaco, mezzo trasparente», Rivista di estetica (numero speciale, suppl. al n. 55: Mimmo Paladino e la filosofia), p. 113-118.Almeno, io così ho inteso il campo “issue”, ma potrei essermi sbagliato. Dunque, chiedo a tutti voi di chiarirmi la funzione di tale Entry Field.
Matteo
::
Stefan Löffler, attuale sviluppatore di TeXworks, mi ha risposto in questi termini:Thanks for the MWE. It seems there was a problem with the compilation of the dependencies, which curiously seems to have gone unnoticed for quite some time. Hopefully the latest development binaries work as expected now.
Confermo che l’aggiornamento dell’ultima release beta di TeXworks ha risolto il problema posto. Felice di aver contribuito, seppur in minima parte, allo sviluppo di un ottimo programma dell’ecosistema LaTeX 🙂
Matteo
::
Ciao Claudio,
effettivamente mi sono dimenticato di aggiungere che il problema si presenta indipendentemente dal motore utilizzato (ho provato con pdfLaTeX, XeLaTeX, LuaLaTeX… e pure ConTeXt).Mi pare evidente che il problema sia in TeXworks. Comunque, inoltro un emc (compilato in pdfLaTeX)…
`
% !TEX encoding = UTF-8 Unicode
% !TEX program = pdflatex\documentclass{minimal}
\usepackage{graphicx}\begin{document}
\includegraphics{example-image.jpg}
\end{document}
`… e il relativo file di logThis is pdfTeX, Version 3.141592653-2.6-1.40.24 (TeX Live 2022) (preloaded format=pdflatex 2022.8.12) 14 AUG 2022 15:59
entering extended mode
restricted \write18 enabled.
%&-line parsing enabled.
**image.tex
(./image.tex
LaTeX2e <2022-06-01> patch level 5
L3 programming layer <2022-08-05>
(/usr/local/texlive/2022/texmf-dist/tex/latex/base/minimal.cls
Document Class: minimal 2001/05/25 Standard LaTeX minimal class
) (/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphicx.sty
Package: graphicx 2021/09/16 v1.2d Enhanced LaTeX Graphics (DPC,SPQR)(/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/keyval.sty
Package: keyval 2022/05/29 v1.15 key=value parser (DPC)
\KV@toks@=\toks16
)
(/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphics.sty
Package: graphics 2022/03/10 v1.4e Standard LaTeX Graphics (DPC,SPQR)(/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/trig.sty
Package: trig 2021/08/11 v1.11 sin cos tan (DPC)
)
(/usr/local/texlive/2022/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration
)
Package graphics Info: Driver file: pdftex.def on input line 107.(/usr/local/texlive/2022/texmf-dist/tex/latex/graphics-def/pdftex.def
File: pdftex.def 2020/10/05 v1.2a Graphics/color driver for pdftex
))
\Gin@req@height=\dimen138
\Gin@req@width=\dimen139
)
(/usr/local/texlive/2022/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
File: l3backend-pdftex.def 2022-08-05 L3 backend support: PDF output (pdfTeX)
\l__color_backend_stack_int=\count185
\l__pdf_internal_box=\box51
)
(./image.aux)
\openout1 = `image.aux’.LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 7.
LaTeX Font Info: … okay on input line 7.
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 7.
LaTeX Font Info: … okay on input line 7.
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 7.
LaTeX Font Info: … okay on input line 7.
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 7.
LaTeX Font Info: … okay on input line 7.
LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 7.
LaTeX Font Info: … okay on input line 7.
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 7.
LaTeX Font Info: … okay on input line 7.
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 7.
LaTeX Font Info: … okay on input line 7.(/usr/local/texlive/2022/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
\scratchcounter=\count186
\scratchdimen=\dimen140
\scratchbox=\box52
\nofMPsegments=\count187
\nofMParguments=\count188
\everyMPshowfont=\toks17
\MPscratchCnt=\count189
\MPscratchDim=\dimen141
\MPnumerator=\count190
\makeMPintoPDFobject=\count191
\everyMPtoPDFconversion=\toks18
) (/usr/local/texlive/2022/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf
Package epstopdf-base Info: Redefining graphics rule for `.eps’ on input line 4
85.(/usr/local/texlive/2022/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv
e
))
File: example-image.jpg Graphic file (type jpg)
[1 ]
(./image.aux) )
Here is how much of TeX’s memory you used:
1091 strings out of 477678
19449 string characters out of 5829469
316825 words of memory out of 5000000
19941 multiletter control sequences out of 15000+600000
469259 words of font info for 28 fonts, out of 8000000 for 9000
1141 hyphenation exceptions out of 8191
55i,5n,62p,182b,97s stack positions out of 10000i,1000n,20000p,200000b,200000sOutput written on image.pdf (1 page, 15179 bytes).
PDF statistics:
9 PDF objects out of 1000 (max. 8388607)
4 compressed objects within 1 object stream
0 named destinations out of 1000 (max. 500000)
6 words of extra memory for PDF output out of 10000 (max. 10000000)
6 Novembre 2021 alle 15:40 in risposta a: [risolto] biblatex-philosophy: formattazione dei BookInBook #120589 -
AutoreRisposte