Risposte nei forum create
-
AutoreRisposte
-
::
Io non ho capito…In ogni caso, la situazione è abbastanza semplice. Prendi questo codice e incollalo in un tuo documento .tex:
`\begin{filecontents}[overwrite]{\jobname.bib}
@book{de2015piccolo,
title={Il piccolo principe},
author={de Saint-Exup{\'e}ry, Antoine},
year={2015},
publisher={Sellerio Editore srl}
}
\end{filecontents}\documentclass{book}
\usepackage[style=authoryear]{biblatex}
\addbibresource{\jobname.bib}\begin{document}
\textcite{de2015piccolo}
\printbibliography
\end{document}`Compila, nell’ordine, con:
1) pdflatex
2) biber
3) pdflatex
e otterrai la bibliografia, che contiene in questo caso una sola voce.Se vuoi cambiare lo stile bibliografico ti basterà modificare l’opzione style, per esempio in style=verbose-trad2.
Ciao
Ivan
::
La situazione è questa. suftesi definisce i due colori incriminati in questo modo:
`\RequirePackage{color}
\definecolor{sufred}{rgb}{0.5,0,0}
\definecolor{sufgray}{rgb}{0.5,0.5,0.5}
`
Questo crea questo warning:Package xcolor Warning: Incompatible color definition
Il warning scompare semplicemente se
1) si carica xcolor nella classe; ma non scompare se lo si carica nel file .tex.
oppure
2) Si carica xcolor nel file .tex e si ridefiniscono i colori
`\usepackage{xcolor}
\definecolor{sufred}{rgb}{0.5,0,0}
\definecolor{sufgray}{rgb}{0.5,0.5,0.5}
`La soluzione 1 comporta un fastidio. Se in un secondo momento si avesse bisogno di passare a xcolor una particolare opzione, poniamo svgnames, lo si potrebbe fare solo mettendola nelle opzioni di classe. Ovvero, se nella classe carico xcolor e poi nel documento richiamo
`\usepackage[svgnames]{xcolor}
`
ottengo un errore di conflitto tra opzioni. In alternativa si può usare \PassOptionsToPackage, ma anche questa soluzione è un po’ troppo esoterica per la natura della classe.Ciao
Ivan
::
L’errore dipende da come ho definito il colore sufgray, che a quanto pare è indigesto a pdfx.
Per eliminare i warning relativi agli \item è sufficiente ridefinire il relativo colore, scegliendone uno standard:
`
\renewcommand\labelitemi{\color{gray}\textbullet}
\usepackage{pdfx}
\usepackage{hyperref}`Rimarranno altri warning, relativi a \maketitle, che pure usa un colore definito in modo incompatibile con pdfx.
Vedrò di sistemare questo bug.Edit Il bug si elimina alla radice caricando xcolor al posto di color nel file suftesi.cls.
Vedo se seguire questa strada o trovare un’altra soluzione
Edit2 Strada probabilmente non praticabile. Se si carica xcolor nella classe poi non si può ri-caricare con altre opzioni.Ciao
Ivan
::
Il fatto che si richiedano più compilazioni per ottenere il risutato atteso può dipendere da molte cose. Un riferimento incrociato non ancora risolto, per esempio, che può far cambiare riga o anche pagina all’oggetto che lo segue. Ma tieni conto che minipage, tabular o anche un’immagine, dal punto di vista del compilatore, sono dei box tanto quanto lo sono le lettere o i segni di punteggiatura, come puoi dedurre da questo esempio:
`\documentclass{book}
\usepackage{graphicx}
\begin{document}
Ciao \begin{tabular}{c} al \end{tabular} mondoCiao \begin{minipage}{1cm} \centering al \end{minipage} mondo
Ciao \includegraphics[width=5mm]{example-image-a} mondo
\end{document}`Ciao
Ivan
5 Febbraio 2021 alle 16:24 in risposta a: LaTeX3: iterare su una lista di variabili separate da virgola #119505::egreg9″ post=119981
` \setlength{\parindent}{0pt}`
lì dove è ora non funziona. Spostandolo denntro \clist_map_inline:nn funziona, ma questo punto ho preferito \noindent:Be’, la colpa è del pacchetto [tt]fontsize[/tt] che, per qualche misterioso motivo a me oscurissimo, esegue [tt]\setlength{\parindent}{\f@size pt}[/tt] quando si chiama [tt]\changefontsize[/tt]. Scelta davvero discutibile.
Non è chiaro nemmeno perché modifichi [tt]\headheight[/tt].
Ciao
EnricoHo deciso di modificare \parindent perché ho pensato che in questo modo, nel momento in cui si sceglie il font normale, il rientro della prima riga è impostato allo stesso valore. Quindi font normale 11pt, rientro 11pt; font normale 11.5pt, rientro 11.5pt. Invece il motivo per cui modifico \headheight è legato all’errore che compare con fancyhdr quando si cambia dimensione del font. Siccome l’altezza della testatina dipende dal corpo del font, mi sembrava corretto legarla a questo.
C’è qualche rischio di cui non sono a conoscenza per evitare queste due definizioni? In effetti, il pacchetto scrextend, di cui fontsize è una specie di clone indipendente da Koma, non ridefinisce né \parindent né \headheight (e nemmeno i vari \…skipamount, che io ho ridefinito per “completezz”)
Ciao
IvanEDIT
Forse, nel caso, è meglio definire queste lunghezze usando \@tempdimb invece di \f@size
5 Febbraio 2021 alle 14:42 in risposta a: LaTeX3: iterare su una lista di variabili separate da virgola #119503::
` \setlength{\parindent}{0pt}`
lì dove è ora non funziona. Spostandolo denntro \clist_map_inline:nn funziona, ma questo punto ho preferito \noindent:
`\clist_map_inline:nn { #3 }
{
\use:c{##1} % set the font size
\noindent\texttt{\symbol{92}##1}:~ % print the font size command
\__ivan_round_f:n {size}~ % print the size in points
\__ivan_round_f:n {baselineskip}.~ % print the baseline skip in points
\kant[1][1-3] % sample text
\par\addvspace{\medskipamount} % finish up
}`Ciao
Ivan
5 Febbraio 2021 alle 13:53 in risposta a: LaTeX3: iterare su una lista di variabili separate da virgola #119502::
Non capisco. Vuoi “pp.” ma non “voll.”?
Il fatto che il campo volume sia stampato in un posto diverso dal campo volumes è una caratteristica dello stile. Confronta le due voci citate qui sotto per capire la differente funzione dei due campi.
`
\documentclass[oneside]{book}
\usepackage[T1]{fontenc}
\usepackage[italian]{babel}\usepackage{csquotes}
\usepackage[style=philosophy-verbose,classical]{biblatex}
\addbibresource{biblatex-examples.bib}\begin{document}
\cite[15-16]{nietzsche:ksa}
\cite{coleridge}
\printbibliography
\end{document}`Ciao
Ivan
-
AutoreRisposte