Risposte nei forum create
-
AutoreRisposte
-
::
Ciao,
riprendendo in mano il codice che avevo postato tempo fa su questo thread, mi sono reso conto che non generava warning (come aveva giustamente notato Enrico) perché per renderlo più snello avevo omesso di dire che in realtà i vari capitoli sono inseriti utilizzando` \input{capitolo1}`e ho notato che la warning che compare dipende proprio da questo. Qualcuno ha dei suggerimenti per evitarla?
Nessun suggerimento perché non dipende da quello: è impossibile per come funziona TeX: scrivere \input{nome} è come se ciò che sta in nome.tex fosse al posto del comando.
Stai parlando di \input o di \include? Hai un vero esempio minimo? Potrebbero essere altri pacchetti a interagire in modo improprio.
Ciao
Enrico
::Il modo standard di ottenerle in TeX è di usare l’apostrofo per le virgolette chiuse e il “backtick” per quelle aperte, raddoppiando per ottenere le doppie virgolette:
Codice:
“prova”
`prova’Se non hai disponibile il simbolo ` sulla tastiera e usi l’opzione italiana di babel, puoi scrivere così, per avere le virgolette doppie:
Codice:
“`prova”Ora mi prenderete tutti per una che non ha mai acceso un computer in vita sua….E mi sa che la domanda che sto per fare è veramente infima…..Ma anche nel secondo modo c’è il simbolo “backtick” , che io non ho….Uso una tastiera windows….Scusate l’immensa ignoranza!!
Errore fu! 😥 Di scrittura e di memoria. Ovviamente è “doppio apice + doppio apice”
`””`
Ciao
Enrico
::ciao
avrei una domanda particolare.
è possibile fare in modo che appena è terminata la compilazione (uso Winedt) del codice il file pdf risultante contenga anche data e/o ora ??so che basterebbe rinominare ma voglio solo sapere se con WinEdt è possibile automatizzare il tutto.
Con comandi di shell si può fare e forse si può emulare in DOS: per esempio, con tcsh:
`alias pdflatexdate 'pdflatex -jobname=\!*`date +%d-%m-%y=%k-%M` \!*'`
definisce il comando pdflatexdate che fa ciò che serve.Lascio per esercizio di scrivere la stessa cosa con una funzione di bash.
Per DOS, passo. La chiave è comunque chiamare (pdf)latex con l’opzione -jobname che certamente è riconosciuta anche dai programmi di MiKTeX.
Ciao
Enrico
::ho provato, ma con input mi dà una sfilza di errori…
Davvero? Quali? (Non tutti, ti prego.) Se compilo
`%%% main.tex
\documentclass[a4paper,11pt,openright,twoside]{book}
\usepackage[T1]{fontenc}
\usepackage[italian]{babel}
\usepackage{bibunits}
\begin{document}\input{deltasun1}
\end{document}
====== fine main.tex ======
%%% deltasun1.tex
\begin{bibunit}[plain]
\chapter{Ehi}
ciao ciao\cite{Landau}\putbib[deltabib.bib]
\end{bibunit}
====== fine deltasun1.tex ======
%%% deltabib.bib
@BOOK{Landau,
author=”Landau, Lev D. and Lif{\v{s}}its, Evgenij M.”,
title=”Teoria dei campi”,
volume=”2, Fisica Teorica”,
publisher=”Editori Riuniti”,
year=”2004″,
}
======= fine deltabib.bib ======`
non ho alcun errore.Ciao
Enrico
::Allora, riguardo al O.S. non faccio fatica: XP Home (versione italiana)
Non ho ben chiaro cosa si intenda per “distribuzioni”, quindi nel dubbio vi riempio di informazioni inutili (cosa che ho già fatto l’ultima volta ricevendo la mia tirata d’orecchie…):MikTeX 2.5
TeXnicCenter 1 Beta 7.01
…Grazie a chi mi sopporta, nonostante tutto… 😳
Evidentemente non hai ricreato i formati. Forse però qualcuno che sappia di Windoze XP più di me(*) può darti una dritta migliore.
Ciao
Enrico(*) Cioè chiunque, direi. Nel senso che, per esempio, un computer con XP non l’ho mai nemmeno toccato. 😀
::Ho provato a seguire il tuo consiglio Enrico e mi sono guardato un po’ (molto in fretta, perchè in effetti ho un po’ fretta di scrivere la mia tesi) il pacchetto bibunits, che mi pare ben fatto e adatto ai miei scopi.
Tuttavia (e ti pareva 👿 ) non sono riuscita a farlo funzionare.
Metto un esempio minimalefile principale
`
\documentclass[a4paper,11pt,openright,twoside]{book}
\usepackage[T1]{fontenc}
\usepackage[italian]{babel}
\usepackage{bibunits}
\begin{document}\include{bu}
\end{document}
`
capitolo, dopo il quale si vuole avere la bibliografia (so che c’è l’opzione \defaultbibliographyunit[\chapter] ed è quello che pensavo di usare, sto giusto facendo l’esempio più semplice che mi viene in mente, visto che neanche questo funziona)
`
\chapter{Ehi}
\begin{bibunit}[plain]
cisao ciao\cite{Landau}\putbib[bib/list]
\end{bibunit}
`
e il file ist.bib
`@BOOK{Landau,
author=”Landau, Lev D. and Lif{\v{s}}its, Evgenij M.”,
title=”Teoria dei campi”,
volume=”2, Fisica Teorica”,
publisher=”Editori Riuniti”,
year=”2004″,
}
`
quando vado a fare ‘bibtex bu’ mi dice che nel file bu.aux non ci sono riferimenti.
Non saprei dove sbaglioEh, il pacchetto chapterbib vuole i capitoli inseriti con \include, mentre bibunits preferisce di no. Cambia \include con \input e vedrai. C’è anche un’opzione per farlo funzionare con \include, ma non ne vale la pena. Come ho già detto più volte, \include non serve quasi a nulla.
E non chiamare proprio “bu” il file da inserire, il povero bibunits ci si perderebbe. 🙂
Ciao
Enrico
::Buonasera.
Dopo aver compilato il mio documento, in fase di rilettura finale, ho notato che la sillabazione italiana di LaTeX mi divideva la parola “sistema” così “sis-te-ma”, mentre (come hanno ripetuto fino alla nausea generazioni di maestre elementari) “la ‘s’ va sempre a capo”…
Poco male nel mio caso: ho definito la sillabazione della parola in maniera corretta (si-ste-ma) ed il problema si è risolto. Siccome, evidentemente, questa è una soluzione ad hoc e per nulla generalizzabile, vi chiedo:
– c’è una soluzione al problema generico?
– che voi sappiate, ci sono problemi simili che è buona norma tenere d’occhio?Pensi forse che siamo una manica di illetterati che tollera di andare a capo in quel modo? 😀
Basterebbe una semplice ricerca sul forum; per esempio: http://www.guit.sssup.it/phpBB2/viewtopic.php?t=336&highlight=ithyph e leggere le istruzioni (netiquette) che raccomandano di descrivere il sistema operativo e le distribuzioni usate.
Ciao
Enrico
::io ho l’edizione `nuova economica’ (si fa per dire) edita da Editori Riuniti…lì è Lif\v shits,
comunque le traduzioni dal russo sono una vera e propria piaga…ho visto moltissimi libri con convenzioni il più diverso possibile e ogni volte sorgono dubbi sulla pronuncia…Noi siamo affllitti da sciocchezze come Krusciov (Khrushchev) o Breznev (pronunciato come scritto, in realtà Brezhnev); roba come il Vagliensteino di manzoniana memoria. I giornali hanno molta cura, al giorno d’oggi, di correggere tutte le grafie dei nomi cinesi in base a nuove norme che rispecchiano meglio la pronuncia; per i russi niente, né trascrizione né traslitterazione. Nell’epoca della comunicazione mondiale, si rischia di nominare una persona che nessuno riconosce.
Per rimanere in tema più TeXnico: quando scrivi un accento il cui comando sia costituito da lettere, è meglio racchiudere la lettera accentata tra graffe, in modo che la parola sia riconoscibile come tale:
`Liv\v{s}ic`
Normalmente lo fanno gli stessi programmi di scrittura, se si impostano le preferenze.In BibTeX è invece meglio inserire la lettera accentata dentro un paio di graffe supplementari:
`G{\”{o}}del`
per permettere al programma di riconoscere la lettera rispetto alla quale ordinare alfabeticamente. Secondo le regole di BibTeX, infatti, una combinazione
`{\{ }}`
viene considerata, per l’ordinamento, come. Non così se mancano le graffe esterne. Ciao
Enrico
::Mi hai convinto, penso che opterò per la seconda ipotesi…
Tutto ciò ammesso che si tratti del famoso russo e non di qualcuno che abbia adottato per il suo nome una grafia bizzarra come quella.
non sono così masochista.. 😉 sì, è il Livshits del Landau e Livshits
Pensa che certi lo scrivono alla tedesca Lifschitz; sulla traduzione italiana edita da Boringhieri compare scritto come Lifšic.
Ciao
Enrico
::Voglio fare una bibliografia separata per ogni capitolo e ho usato
`
\usepackage[sectionbib]{chapterbib}
`
nel preambolo e
`
\nocite{*}
\clearpage
\phantomsection
\renewcommand{\bibname}{\thechapter.~ Bibliografia}
\addcontentsline{toc}{section}{\thechapter.~ Bibliografia}
\bibliographystyle{unsrt}
\bibliography{articoli1}
`
nel primo capitolo…ecc…
devo fare qualcos’altro?
Il problema è che va tutto bene, a parte un piccolo particolare: non c’è la bibliografia!Probabilmente è meglio se usi un pacchetto più raffinato come bibunits; chapterbib ha limitazioni che nascono dal dover usare \include. Con bibunits puoi dare riferimenti “locali” e “globali”. Il manuale è molto dettagliato.
Ciao
Enrico
::Scusate se continuo a rompervi con le mie banalità…
nel file.bib devo scrivere
`
Lif\v sits
`ma l’output è separato, Lif_sits.
`Lif{\v{s}}its`
Però, se usi quel tipo di trascrizione per una consonante, devi usare la stessa convenzione anche per la finale, IMO (e tenere conto che nel nome in cirillico c’è una v e non una f):
`Liv{\v{s}}ic`
Oppure “Lifshits” o, meglio, “Livshits”. Purtroppo le trascrizioni arbitrarie sono una piaga che fatica a essere vinta. Che in russo quella “v” si pronunci quasi come “f” è irrilevante: una trascrizione fonetica è impossibile, meglio una dalla quale si possa risalire alla grafia originale.Tutto ciò ammesso che si tratti del famoso russo e non di qualcuno che abbia adottato per il suo nome una grafia bizzarra come quella.
Ciao
Enrico
::Ciao! Mi sto trovando a dover scrivere un riassunto della mia tesina di dottorato che ho inserito prima del \mainmatter. In questo modo mi numera le equazioni come (1), (2), etc., però le figure compaiono con Figura 0.1, etc…
C’è un modo di togliere questo 0 e farle numerare, diciamo, come le equazioni?Nel preambolo scrivi
`\renewcommand{\thefigure}{\arabic{figure}}`
Ciao
Enrico
::Ho fatto un po’ di prove e non è perfetto.
Sostituisci, alla definizione precedente, questa:
`\newcommand{\mypart}[2][]{\clearpage\ifthenelse{\isodd{\value{page}}}
{\part[#1]{#2}\cleardoublepage}{\cleardoublepage\part[#1]{#2}\cleardoublepage}}`Così le parti iniziano tutte in una pagina dispari, prima non avevo fatto delle prove più articolate.
Hai provato a stampare l’indice? Con questo codice non funziona molto bene, perché dando
`\mypart{Ciao}`
nell’indice non comparirà il titolo. Infatti quando si specifica
`\part[]{Ciao}`
il titolo abbreviato, che va anche nell’indice, è vuoto.Soluzioni? Se non si ha la necessità di specificare titoli abbreviati per l’indice, basta eliminare gli argomenti opzionali dalla definizione:
`\newcommand{\mypart}[1]{%
\clearpage
\ifthenelse{\isodd{\value{page}}}{}{\cleardoublepage}%
\part{#1}\cleardoublepage}`
Sei la necessità c’è, occorre qualcosa di più complicato per riconoscere se l’argomento opzionale è vuoto oppure no:
`\newcommand{\mypart}[2][]{%
\clearpage
\ifthenelse{\isodd{\value{page}}}{}{\cleardoublepage}%
\part[\if!#1!#2\else#1\fi]{#2}\cleardoublepage}`
Funziona a patto che il titolo abbreviato non cominci con un punto esclamativo.Nota anche la semplificazione del codice: non occorre ripetere certe cose.
Ciao
Enrico
::Ciao a tutti.
Sto scrivendo la mia tesi e ho un piccolo-grande problema.
Quando utilizzo le virgolette (uso \textquotedbl) poi non c’è lo spazio dopo la virgoletta.
La resa finale è del tipo“parola”di prova….Orriblie…
Cosa sbaglio?
Ho provato ad usare \textquotedblleft e \textquotedblright ma non cambia nulla.Sbagli, prima di tutto, a usare \textquotedbl; le virgolette devono essere distinte fra aperte o chiuse.
Il modo standard di ottenerle in TeX è di usare l’apostrofo per le virgolette chiuse e il “backtick” per quelle aperte, raddoppiando per ottenere le doppie virgolette:
“`prova''
`prova'`
Se non hai disponibile il simbolo ` sulla tastiera e usi l’opzione italiana di babel, puoi scrivere così, per avere le virgolette doppie:
`”`prova''`
Se vuoi le virgolette francesi «», puoi scrivere
`\usepackage[T1]{fontenc}`
nel preambolo e
`<>`
nel documento (proprio i simboli di minore e maggiore).Ricorda anche che uno spazio dopo un comando è sempre ignorato. Per averlo dopo \textquotedbl (sperando però che rinunci a usarlo), basta scrivere
`\textquotedbl prova\textquotedbl{} e avrai lo spazio`
Ciao
Enrico
::Non saprei dire perchè, ma semplicemente facendo qualche prova e poi rimettendo tutto com’era prima, ora non mi dà più l’errore, ma solo il seguente warning
`capitolo1.tex(1): Package hyperref Warning: Token not allowed in a PDFDocEncoded string,`Evidentemente il .toc si era corrotto. Se non lasci che venga riscritto, interrompendo la compilazione al messaggio di errore, l’errore si ripeterà.
La spiegazione del “warning” è semplice. Non puoi inserire cose del tipo $a$ in un titolo di capitolo o di sezione senza l’opportuna protezione: infatti nei bookmark possono comparire solo caratteri “normali”. La soluzione è
`\chapter{La variabile \texorpdfstring{$a$}{a}}`
Analogamente per altri comandi di composizione.\phantomsection è un comando di hyperref.
Ciao
Enrico
-
AutoreRisposte