Risposte nei forum create
-
AutoreRisposte
-
::
mouchette” post=98841Ciao a tutti.
Sto preparando la tesi specialistica con latex e, per comodità, ho scelto un editor online (sharelatex).
Ho sempre rimandato il problema della bibliografia (pur avendo più volte cercato di capire come usarla) ma ora è diventato improrogabile. Ovunque sta scritto che devo elaborare il file.bib con latex, con bibtex e poi dinuovo con latex ma… cosa vuol dire “in pratica”? E in secondo luogo: è possibile farlo da un editor online? Ho frugato un po’, ma non mi sembra di poter selezionare il package bibliografico come in un normale editor.
Dovrò rimigrare a un editor offline?
Grazie per la cortese attenzione di chi ha letto.
AH, buona vigilia, buon natale e buone feste 🙂
Rita
Benvenuta!
Installa TeX Live sul tuo computer e vivi felice 😉
Non conosco più di tanto gli editor LaTeX online. Raramente li uso, ma solo a fini dimostrativi.
Direi che una tesi specialistica ha esigenze che richiedo un’installazione standard.
Per l’installazione e per la procedura da seguire per generare la bibliografia ti consiglio
di leggere l’Arte di scrivere con LaTeX, che trovi nella sezione “Documentazione” di questo sito.Ciao
Ivan
24 Dicembre 2014 alle 11:57 in risposta a: Biblatex: voce che «has been referenced but does not exist» #99277::
Temo che non ci sia nulla da fare. Bisogna adottare un approccio pragmatico: se tutto funziona, ignorare il warning.
Probabilmente ci sarà un problema anche con l’hyperlink. Anche per questo non vedo tante soluzioni. Le voci @in* diventano rognose non appena le si va a modificare, come fa biblatex-philosophy. La soluzione migliore sarebbe rinunciare definitivamente al meccanismo di crossref che stampa la voce troncata con “cit.” ed accettare che ogni voce di tipo @in* sia sempre completa. Ma ormai gli stili sono così e tornare indietro potrebbe essere dannoso per qualche utente, che si troverebbe le bibliografie improvvisamente molto diverse.Ciao
Ivan
23 Dicembre 2014 alle 17:14 in risposta a: Personalizzare alcuni aspetti della bibliografia (2) #98898::Lorloz” post=98784ciao di nuovo a tutti,
scrivo perché vorrei risolvere un altro problema relativo alla personalizzazione della bibliografia.
ho attivato la funzione che permette di sostituire con “Idem” il nome di uno stesso autore che ricorre in citazioni contigue
vorrei però che comparisse non in corsivo – pur avendo attivato l’opzione latinemph=true – bensì in maiuscoletto, e sempre senza che la lettera iniziale della sigla sia maiuscola.qualcosa del genere:
F. PETRARCA, Canzoniere , Mondadori, Milano 1988; ID., Secretum , etc etc
Per ora ho risolto empiricamente aggiungendo nel preambolo:
\DefineBibliographyStrings{italian}{%
idem = {{\textsc{id\adddot}}},
idemsm = {{\textsc{id\adddot}}},
idemsf = {{\textsc{ead\adddot}}},
idemsn = {{\textsc{id\adddot}}},
idempm = {{\textsc{eid\adddot}}},
idempf = {{\textsc{eaed\adddot}}},
idempn = {{\textsc{ead\adddot}}},
idempp = {{\textsc{eid\adddot}}},
}ma non so se esiste un modo più ortodosso.
ciao e grazie in anticipo`\renewbibmacro*{cite:idem}{%
\iftoggle{cbx:scauthorscite}{%
\bibstring[\textsc]{idem\thefield{gender}}}{%
\bibstring[\mkibid]{idem\thefield{gender}}}%
\setunit{\nametitledelim}}
`Correggerò anche negli stili. Quindi dalla prossima versione questo codice non dovrebbe più essere necessario.
Ciao
Ivanedit
Per evitare l’iniziale maiuscola scrivi \textlcsc al posto di \textsc.
Naturalmente \textlcsc va definito (vedi sopra in un post precedente).
23 Dicembre 2014 alle 12:20 in risposta a: Biblatex: voce che «has been referenced but does not exist» #9927318 Dicembre 2014 alle 21:59 in risposta a: Package inputenc Error: Unicode char \u8:� not set up for us #98934::Teodoro Studita” post=98711Salve a tutti,
Poiché è un po’ che non importuno il forum con una domanda da niubbo, eccomi qua.
Ho recentemente modificato il mio mac e ora mi trovo con LaTeX su un HD SSD e i miei files .sty in una cartella dropbox che dipende dal mio “vecchio” HD tradizionale.
Il problema è che questo si è sempre chiamato – con scarsa fantasia – “Machintosh HD”. Credo che sia l’esistenza di uno spazio in questo nome che fa impazzire il compilatore che non riesce a trovare i miei fogli di stile.
Ho provato \usepackage{grffile} ma non va (forse non sono riuscito a settarlo? Boh!)
Domanda: ci sono alternative? Non vorrei cambiare il nome dell’HD, perché da questo dipendono un sacco di altre cose, quindi mi affido alla vostra saggezza.
Grazie!Anche il mi hard disk si chiama così. Non è quello il problema. Certo che se hai latex su un disco e l’albero personale dove tieni i tuoi file di stile su un altro, latex non può trovare i file. Ma sinceramente non ho ben capito la tua configurazione.
Ciao
Ivan
::samiel” post=98693Eh, so che con Xelatex certe operazioni sono assai semplici.
Ma un Latin Modern possibile che non si possa scalare con pdflatex?Certo che si può scalare. Claudio ti ha indicato come fare e lui, senza dubbio saprebbe farlo.
Lo ha fatto con il Porson per la classe suftesi, per esempio.
Io posso dirti che, secondo me, non ne vale la pena. Ci sono soluzioni molto più semplici,
che funzionano e non hanno inconvenienti. L’uso di XeLaTeX comporta limitazioni solo se si deve scrivere matematica avanzata (almeno così era fino a qualche tempo fa).
Per la matematica semplice è diventato ormai equivalente a LaTeX.
Quando ho iniziato ad usare LaTeX ho dovuto imparare come installare un font type1 per il quale disponevo solo della versione True Type. Non ti dico che lavoraccio.
Conversione, generazione dei file con le metriche, ecc. È una cosa che non farei mai più, se non sotto tortura. Se qualcuno mi chiede come fare per usare un font simile, gli rispondo semplicemente di cambiare font. Bisogna accettare i limiti, in definitiva. C’è sicuramente un modo per adattare una Ferrari ai percorsi sterrati, ma è molto più semplice comprarsi un Hammer 😉Ciao
Ivan
::samiel” post=98679Sì scusa, hai ragione funziona. Ho dovuto cancellare tutti i file e ricompilare ex novo.
Ricevo solo dei warning:
`Package biblatex Warning: Macro 'usedriver:book' already defined.
(biblatex) Using \renewbibmacro on input line 112.Package biblatex Warning: Macro 'usedriver:collection' already defined.
(biblatex) Using \renewbibmacro on input line 159.failed to patch driver inbook
failed to patch driver incollection`
ma nel file originale, zeppo di codice. Il risultato però mi sembra perfetto.
Il che significa che a breve avremo una nuova versione di philosophy,
con anche questo baco risolto? Certo che te ne ho dato di lavoro da fare… 🙂Non preoccuparti di quei due warning. Aggiornerò a gennaio.
Ciao
Ivan
::
Per risolvere il punto 1) serve il codice che ti ho dato. Se cambi author in editor vedrai che il problema c’è.
Ho provato a prendere il tuo ultimo codice e incollarci dentro il mio e tutto fila liscio, nota compresa.
Lo riporto di seguito per semplicità.`
\begin{filecontents*}{\jobname.bib}@collection{ kuhn:1983,
author = “Thomas Kuhn and Joseph D. Sneed and Wolfgang Stegmüller”,
title = “Paradigmi e rivoluzioni nella scienza”,
publisher = “Armando”,
location = “Roma”,
year = “1983”,
}@book{ stegmuller:1976a,
author = “Wolfgang Stegmüller”,
title = “The Structure and Dynamics of Theories”,
publisher = “Springer”,
location = “New-York Heidelberg Berlin”,
year = “1976”,
}@inbook{ stegmuller:1976b,
author = “Wolfgang Stegmüller”,
title = “What is a Paradigm”,
crossref = “stegmuller:1976a”,
pages = “170-108”,
}@incollection{ stegmuller:1983,
author = “Wolfgang Stegmüller”,
title = “Mutamento accidentale (“non sostanziale'') della teoria e
rimozione della teoria”,
crossref = “kuhn:1983”,
pages = “49-78”,
}
\end{filecontents*}\documentclass[a4paper,11pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage[babel,italian=guillemets]{csquotes}
\usepackage[style=philosophy-verbose,backend=biber,scauthors=true,%
classical=true,volnumformat=strings,volumeformat=romansc,firstinits=true,%
sorting=nyt,firstinits=true,commacit=true,citepages=omit,indexing]{biblatex}\nocite{*}
\addbibresource{\jobname.bib}
\makeatletter
\newbibmacro*{nodash:author}{%
\ifboolexpr{%
test \ifuseauthor
and
not test {\ifnameundef{author}}
}%
{\printnames{author}%
\iffieldundef{nameaddon}{}%
{\setunit{\addspace}%
\printtext[brackets]{\printfield{nameaddon}}}%
\setunit{\addcomma\space}%
\usebibmacro{authorstrg}}%
{\global\undef\bbx@lasthash}}\newbibmacro*{nodash:editor+others}{%
\usebibmacro{nodash:bbx:editor}{editor+othersstrg}}%
\newbibmacro*{nodash:bbx:editor}[1]{%
\ifboolexpr{%
test \ifuseeditor
and
not test {\ifnameundef{editor}}
}%
{\printnames{editor}%
\setunit{\addspace}%
\usebibmacro{#1}%
\clearname{editor}}%
{\global\undef\bbx@lasthash}}\newbibmacro*{nodash:author/editor+others/translator+others}{%
\ifboolexpr{
test \ifuseauthor
and
not test {\ifnameundef{author}}
}
{\usebibmacro{nodash:author}}
{\ifboolexpr{
test \ifuseeditor
and
not test {\ifnameundef{editor}}
}
{\usebibmacro{nodash:editor+others}}
{\usebibmacro{translator+others}}}}\newbibmacro*{usedriver:book}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{nodash:author/editor+others/translator+others}%
\setunit{\labelnamepunct}\newblock
\usebibmacro{maintitle+title}%
\newunit
\printlist{language}%
\newunit\newblock
\usebibmacro{byauthor}%
\newunit\newblock
\usebibmacro{byeditor+others}%
\newunit\newblock
\printfield{edition}%
\newunit
\printfield{volumes}%
\newunit\newblock
\usebibmacro{series+number}%
\newunit\newblock
\printfield{note}%
\newunit\newblock
\usebibmacro{publisher+location+date}%
\newunit
\iffieldundef{maintitle}
{\printfield{volume}%
\printfield{part}}
{}%
\newunit\newblock
\usebibmacro{chapter+pages}%
\newunit
\printfield{pagetotal}%
\newunit\newblock
\iftoggle{bbx:isbn}
{\printfield{isbn}}
{}%
\newunit\newblock
\usebibmacro{doi+eprint+url}%
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\setunit{\addsemicolon\space}\newblock
\iftoggle{bbx:related}
{\usebibmacro{related:init}%
\usebibmacro{related}}
{}%
\newunit\newblock
\usebibmacro{pageref}%
}
\newbibmacro*{usedriver:collection}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{nodash:editor+others}%
\setunit{\labelnamepunct}\newblock
\usebibmacro{maintitle+title}%
\newunit
\printlist{language}%
\newunit\newblock
\usebibmacro{byeditor+others}%
\newunit\newblock
\printfield{edition}%
\newunit
\iffieldundef{maintitle}
{\printfield{volume}%
\printfield{part}}
{}%
\newunit
\printfield{volumes}%
\newunit\newblock
\usebibmacro{series+number}%
\newunit\newblock
\printfield{note}%
\newunit\newblock
\usebibmacro{publisher+location+date}%
\newunit\newblock
\usebibmacro{chapter+pages}%
\newunit
\printfield{pagetotal}%
\newunit\newblock
\iftoggle{bbx:isbn}
{\printfield{isbn}}
{}%
\newunit\newblock
\usebibmacro{doi+eprint+url}%
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\setunit{\addsemicolon\space}\newblock
\iftoggle{bbx:related}
{\usebibmacro{related:init}%
\usebibmacro{related}}
{}%
\newunit\newblock
\usebibmacro{pageref}%
}
\makeatother\begin{document}
La matrice disciplinare è una versione più ampia del paradigma, poiché include
non solo i casi esemplari, ma le generalizzazioni simboliche e i
modelli\footnote{Non a caso, è proprio la nozione di modello a segnare il punto
di incontro fra l'epistemologia di Kuhn e quella di Stegmüller. Per quest'ultimo
il concetto di “modello'' (col suo ricorso al formalismo) è in grado di colmare
il divario fra approccio storicistico e approccio sistematico alla storia della
scienza, sottraendo il paradigma a possibili derive soggettivistiche e
irrazionalistiche. Si veda ad esempio \cite{stegmuller:1983} e inoltre la
discussione condotta in \cite{stegmuller:1976b}}. Kuhn spiega l'espressione:
«“Disciplinare''\printbibliography
\end{document}`Ciao
Ivan
::samiel” post=98670Grazie Ivan, grande lavoro. Però vedi cosa succede qui:
`\begin{filecontents*}{\jobname.bib}@collection{ kuhn:1983,
author = “Thomas Kuhn and Joseph D. Sneed and Wolfgang Stegmüller”,
title = “Paradigmi e rivoluzioni nella scienza”,
publisher = “Armando”,
location = “Roma”,
year = “1983”,
}@book{ stegmuller:1976a,
author = “Wolfgang Stegmüller”,
title = “The Structure and Dynamics of Theories”,
publisher = “Springer”,
location = “New-York Heidelberg Berlin”,
year = “1976”,
}@inbook{ stegmuller:1976b,
author = “Wolfgang Stegmüller”,
title = “What is a Paradigm”,
crossref = “stegmuller:1976a”,
pages = “170-108”,
}@incollection{ stegmuller:1983,
author = “Wolfgang Stegmüller”,
title = “Mutamento accidentale (“non sostanziale'') della teoria e
rimozione della teoria”,
crossref = “kuhn:1983”,
pages = “49-78”,
}
\end{filecontents*}\documentclass[a4paper,11pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage[babel,italian=guillemets]{csquotes}
\usepackage[style=philosophy-verbose,backend=biber,scauthors=true,%
classical=true,volnumformat=strings,volumeformat=romansc,firstinits=true,%
sorting=nyt,firstinits=true,commacit=true,citepages=omit,indexing]{biblatex}\nocite{*}
\addbibresource{\jobname.bib}\begin{document}
La matrice disciplinare è una versione più ampia del paradigma, poiché include
non solo i casi esemplari, ma le generalizzazioni simboliche e i
modelli\footnote{Non a caso, è proprio la nozione di modello a segnare il punto
di incontro fra l'epistemologia di Kuhn e quella di Stegmüller. Per quest'ultimo
il concetto di “modello'' (col suo ricorso al formalismo) è in grado di colmare
il divario fra approccio storicistico e approccio sistematico alla storia della
scienza, sottraendo il paradigma a possibili derive soggettivistiche e
irrazionalistiche. Si veda ad esempio \cite{stegmuller:1983} e inoltre la
discussione condotta in \cite{stegmuller:1976b}}. Kuhn spiega l'espressione:
«“Disciplinare''\printbibliography
\end{document}`
Problemi:
1) manca l’autore di @collection
2) nella nota vedi cosa succede all’autore nell’ultimo caso (@book dell’@inbook)
(c’è una forma che va benissimo in Bibliografia, ma qui no…)m
1) Aggiungi il codice seguente. Per il momento devi metterlo prima di tutti i comandi \xpatch.. e \replaceedition.
`\makeatletter
\newbibmacro*{nodash:author}{%
\ifboolexpr{%
test \ifuseauthor
and
not test {\ifnameundef{author}}
}%
{\printnames{author}%
\iffieldundef{nameaddon}{}%
{\setunit{\addspace}%
\printtext[brackets]{\printfield{nameaddon}}}%
\setunit{\addcomma\space}%
\usebibmacro{authorstrg}}%
{\global\undef\bbx@lasthash}}\newbibmacro*{nodash:editor+others}{%
\usebibmacro{nodash:bbx:editor}{editor+othersstrg}}%
\newbibmacro*{nodash:bbx:editor}[1]{%
\ifboolexpr{%
test \ifuseeditor
and
not test {\ifnameundef{editor}}
}%
{\printnames{editor}%
\setunit{\addspace}%
\usebibmacro{#1}%
\clearname{editor}}%
{\global\undef\bbx@lasthash}}\newbibmacro*{nodash:author/editor+others/translator+others}{%
\ifboolexpr{
test \ifuseauthor
and
not test {\ifnameundef{author}}
}
{\usebibmacro{nodash:author}}
{\ifboolexpr{
test \ifuseeditor
and
not test {\ifnameundef{editor}}
}
{\usebibmacro{nodash:editor+others}}
{\usebibmacro{translator+others}}}}\newbibmacro*{usedriver:book}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{nodash:author/editor+others/translator+others}%
\setunit{\labelnamepunct}\newblock
\usebibmacro{maintitle+title}%
\newunit
\printlist{language}%
\newunit\newblock
\usebibmacro{byauthor}%
\newunit\newblock
\usebibmacro{byeditor+others}%
\newunit\newblock
\printfield{edition}%
\newunit
\printfield{volumes}%
\newunit\newblock
\usebibmacro{series+number}%
\newunit\newblock
\printfield{note}%
\newunit\newblock
\usebibmacro{publisher+location+date}%
\newunit
\iffieldundef{maintitle}
{\printfield{volume}%
\printfield{part}}
{}%
\newunit\newblock
\usebibmacro{chapter+pages}%
\newunit
\printfield{pagetotal}%
\newunit\newblock
\iftoggle{bbx:isbn}
{\printfield{isbn}}
{}%
\newunit\newblock
\usebibmacro{doi+eprint+url}%
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\setunit{\addsemicolon\space}\newblock
\iftoggle{bbx:related}
{\usebibmacro{related:init}%
\usebibmacro{related}}
{}%
\newunit\newblock
\usebibmacro{pageref}%
}
\newbibmacro*{usedriver:collection}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{nodash:editor+others}%
\setunit{\labelnamepunct}\newblock
\usebibmacro{maintitle+title}%
\newunit
\printlist{language}%
\newunit\newblock
\usebibmacro{byeditor+others}%
\newunit\newblock
\printfield{edition}%
\newunit
\iffieldundef{maintitle}
{\printfield{volume}%
\printfield{part}}
{}%
\newunit
\printfield{volumes}%
\newunit\newblock
\usebibmacro{series+number}%
\newunit\newblock
\printfield{note}%
\newunit\newblock
\usebibmacro{publisher+location+date}%
\newunit\newblock
\usebibmacro{chapter+pages}%
\newunit
\printfield{pagetotal}%
\newunit\newblock
\iftoggle{bbx:isbn}
{\printfield{isbn}}
{}%
\newunit\newblock
\usebibmacro{doi+eprint+url}%
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\setunit{\addsemicolon\space}\newblock
\iftoggle{bbx:related}
{\usebibmacro{related:init}%
\usebibmacro{related}}
{}%
\newunit\newblock
\usebibmacro{pageref}%
}
\makeatother`2) Dovrebbe bastare il codice sopra.
Ciao
Ivan
::robitex” post=98628Ciao.
Non posso sperimentare con TeXShop perché non ho Mac.
Devi fare parecchi tentativi e studiarti la documentazione e gli esempi.Anche lo script andrebbe modificato se vuoi che l’assemblaggio funzioni anche su più righe.
Esso non fa uso di regex. Se vuoi qualcosa di più sofisticato occorre considerare librerie più avanzate.
R.Il problema delle ricerche su più righe può essere aggirato facilmente cercando tutti in \textgreek seguiti da una riga e sostituendoli con la stessa sequenza seguita da uno spazio. Farò dei tentavi. Certo che queste benedette espressioni regolari sono una giungla. Fino a ieri non ne conoscevo le vere potenzialità. Mi viene in mente per esempio il caso delle note a piè di pagina seguite o precedute da un punto. Con le regex si può passare da un caso all’altro facilmente. Temo di aver scoperto l’acqua calda…
Ciao
Ivan
::
Devo ancora provarlo, lo confesso. Ma sono sicuro che funziona 😀
Tuttavia mi rimane il chiodo fisso della funzione Cerca e Sostituisci…Find: (\\textgreek\{.)\} \\textgreek\{
Replace: \1␣
(dove ␣ in realtà è uno spazio)Funziona bene sulle coppie \textgreek{ἔ} \textgreek{ἔ} e \textgreek{ἆ} \textgreek{ἆ}
dell’esempio qui sotto.`
\textgreek{τάχος} \textgreek{γὰρ}
\textgreek{τόδ}' \textgreek{ἔσται}~|, 1114 \textgreek{ἔ ἔ}
\textgreek{παπαῖ} \textgreek{παπαῖ} |, 1125 \textgreek{ἆ} \textgreek{ἆ} \textgreek{ἰδοὺ} \textgreek{ἰδού}
`Se ci aggiungo un asterisco:
Find: (\\textgreek\{.*)\} \\textgreek\{
Replace: \1␣Evidenzia tutto il testo precedente, tuttavia esegue le sostituzioni correttamente, tranne nel caso in cui i due \textgreek siano su righe differenti.
Bisogna iterare la sostituzione, perché ad azione “sostituisci” sistema una sola coppia di \textgreek successivi separati da uno spazio.
La coppia \textgreek{τόδ}’ \textgreek{ἔσται} non viene individuata, perché ‘ non è uno spazio. Ma questo forse è un bene, visto che quei casi dovrebbero essere pochi (si spera). E quindi un correzione manuale non è un grosso problema. Sarebbe invece comodo che la sostituzione funzionasse anche nel caso di due \textgreek successivi ma su righe diverse. Trovata (mentre scrivo provo, più o meno a caso, a cambiare l’espressione regolare):Find: (\\textgreek\{.*)\} \s?\\textgreek\{
Replace: \1␣Ora, queste espressioni funzionano sui file che ho provato io. Ma la domanda è: ho scritto veramente quello che volevo? 🙄
Aggiungo che l’ultima espressione, con il comando \s?, funziona solo se seleziono “Ruby” nella finestra “Search Syntax”. Con POSIX, per esempio, niente da fare.Ciao
Ivan
-
AutoreRisposte