Risposte nei forum create
-
AutoreRisposte
-
::
Per eliminazione ho trovato il comando che produce il cattivo incolonnamento, e che avevo inserito perché richiesto dalla rivista:`% inverte nome e cognome dal secondo autore in poi
\DeclareNameFormat{last-first}{
\usebibmacro{name:last-first}{#1}{#4}{#5}{#7}%
\usebibmacro{name:andothers}}
\DeclareNameAlias{author}{last-first}
\renewcommand{\bibpagespunct}{\ifentrytype{article}{\addcolon}{\addcomma\addspace}}`La bibliografia è fatta appoggiandomi a BibDesk, e la stampo con \printbibliography. La lista di tutti i comandi di personalizzazione è nel mio primo post del filo.
::
OldClaudio, effettivamente a suo tempo mi ero dannato per ben più di due ore per piegare classicthesis alla mia volontà.
Ma ora, con memoir (davvero eccellente), le cose sono andate a posto perfettamente e con facilità: quindi ti ringrazio della duplice dritta.
L’unica cosa che ho appena notato è che l’allineamento sinistro delle voci della bibliografia fa un po’ quel che vuole:[attachment=1360]biblio1.png[/attachment]
[attachment=1361]biblio2.png[/attachment]
Ci sarà ben una soluzione, ora setaccio il manuale e la rete.
Aggiungo: forse è semplicemente il problema di Overfull \hbox che mi segnala alla riga dove c’è scritto \end{document}.
Attachments:
You must be logged in to view attached files.::
Dunque, mi sembra che la cosa sia irrisolvibile, perché classicthesis carica automaticamente titlesec.
Mi sono chiesto se il vero responsabile non sia l’opzione “nochapters” di classicthesis; ma se carico classicthesis senza “nochapters”, Texmaker si blocca e il PDF non viene fuori, quindi mi è impossibile verificare.
Questo è quanto sono riuscito a capire finora!
::
robitex grazie 🙂
Il colpevole era
`\usepackage{sectsty}` (che non ricordo più a cosa serve ma ora vado a vedere).
Comunque, eliminandolo, ho solo una decina di avvertimenti il primo dei quali dice: “Usage of package `titlesec’ together(scrartcl) with a KOMA-Script class is not recommended.” e tutto sembra funzionare. Adesso guardo come sistemare quest’ultima cosa.
Grazie ancora a ivan e robitex e viva il forum GUIT!
alex
::
Grazie ivan,
ho in effetti provato a fare esattamente quel che suggerisci, e appena chiamo classicthesis ricevo come primo errore questo:
`/usr/local/texlive/2015/texmf-dist/tex/latex/classicthesis/classicthesis.sty | Error | line 415 | ! Paragraph ended before \scr@ttl@@extract was complete.\par`
Dopodiché segue la lunghissima lista di errori (conseguenti, direi a questo punto).
Non sarebbe forse più indolore sostituire classicthesis con qualcos’altro di simile?
::
Vi aggiorno dell’avanzamento, se può essere utile a qualcuno 🙂Problema 2) risolto con un semplice
` \DefineBibliographyStrings{english}{%
editor = {editor},%
issue = {\lowercase{i}ss\adddot},%
}`
E problema 4) con:
`%sposta pagine inbook dopo titolo libro
\usepackage{xpatch}
\xpatchbibdriver{inbook}
{\newunit\newblock
\usebibmacro{chapter+pages}}
{}
{}{\typeout{failed to patch bibmacro incollection to remove page macro}}\xpatchbibdriver{inbook}
{\usebibmacro{series+number}}
{\usebibmacro{series+number}
\newunit\newblock
\usebibmacro{chapter+pages}}
{}{\typeout{failed to patch bibmacro inbook to re-add page macro}}`
LaTeX è una meraviglia. Alla prossima!
::
Problema 1) risolto:
\DeclareFieldFormat[inbook]{title}{#1}Problema 3) risolto:
` \newbibmacro*{ineditor+others}{%
\ifboolexpr{ test \ifuseeditor and not test {\ifnameundef{editor}} }
{\printnames{editor}%
\setunit{\addcomma \addspace}%
\usebibmacro{editor+othersstrg}%
\clearname{editor}}
{}}\renewbibmacro{in:}{%
\ifentrytype{article}{}{\printtext{\bibstring{in}\intitlepunct}}%
\usebibmacro{ineditor+others}%
\newunit
\clearname{editor}}`Per gli altri due brancolo nel buio.
::ivan” post=95021
Capisco. Si può fare di meglio, ridefinendo le macro implicate in modo che non stampino “vol.”
In questo modo avresti l’archivio bibliografico corretto.
Con
`\DeclareFieldFormat{volume}{#1}`
Elimini la stringa “vol.”. Se vuoi però eliminarla solo nelle citazioni e non nella bibliografia la faccenda è un po’ più difficile.Ciao
IvanCerto così è molto meglio! Ti ringrazio, ho anche capito un po’ di più il funzionamento di DeclareFieldFormat.
Ho dovuto copiare e incollare molti comandi per ottenere quel che volevo senza però riuscire a decifrarli e comprenderli tutti.
Per esempio
`
\renewcommand*{\revsdnamepunct}{}
\renewbibmacro{in:}{\ifentrytype{article}{}{\printtext{\bibstring{in}\intitlepunct}}}`
per togliere la virgola fra cognome e iniziale del nome: mai e poi mai avrei potuto scriverlo io. Spero col tempo e con l’aiuto del forum di imparare sempre di più.
Ciao,
Alex
-
AutoreRisposte