Risposte nei forum create
-
AutoreRisposte
-
::
santico” post=64637Salve.
sto scrivendo la mia tesi di laurea in inglese ed arrivato alla stesura del frontespizio sono iniziati i grattacapi :(.
Girando in rete ho trovato il pacchetto frontespizio che facilita di molto la stesura dello stesso, ma come potete immaginare, dovendo caricare il pacchetto babel con l’opzione italian, mi si sballa tutta la dicitura a partire dagli indici per finire con la bibliografia. C’è un modo per risolvere il problema ?Come ultima spiaggia ho pensato di creare un frontespizio non integrato con il resto del documento e stampare poi il tutto , ma sinceramente non mi entusiasma molto come soluzione. Suggerimenti?
Perché mai frontespizio dovrebbe richiedere babel in italiano? Non c’è in nessuno degli esempi della documentazione.
Ciao
Enrico
::ivan” post=64634
[quote=”ivan” post=64624]Ho usato \refstepcounter, perché forse mi serviranno i riferimenti. Non so se è una buona cosa, visto che le interviste sono circa 400 😯
Di per sé \refstepcounter non fa tanto più di \stepcounter: semplicemente ridefinisce \@currentlabel che verrà usata da un \label seguente. Sono tante \label che possono riempire la memoria (ma davvero tante).
Ciao
EnricoQualcosa come
` \newcommand{\intlabel}[1]{%
\addtocounter{parano}{-1}\refstepcounter{parano}\label{#1}}`da usare così:`
\begin{document}Si veda il primo passo \ref{primo} e il secondo \ref{secondo}
\begin{intervista}
primo passo\intlabel{primo}
secondo passo\intlabel{secondo}
terzo passo senza etichetta
\end{intervista}
\end{document}
`
fa risparmiare memoria?Teoricamente questo codice dovrebbe permettere di definire un contatore “linkabile” solo quando serve e non per ogni capoverso.
Però mi sembra un po’ contorto diminuire il contatore per poi aumentarlo rendendolo accessibile a \labelCiao
Ivan[/quote]
Perché tutto questo?Ciao
Enrico
::ivan” post=64624Ho usato \refstepcounter, perché forse mi serviranno i riferimenti. Non so se è una buona cosa, visto che le interviste sono circa 400 😯
Di per sé \refstepcounter non fa tanto più di \stepcounter: semplicemente ridefinisce \@currentlabel che verrà usata da un \label seguente. Sono tante \label che possono riempire la memoria (ma davvero tante).
Ciao
Enrico
::logos” post=64621Ciao a tutti. Scusandomi per il disturbo, spero di avere scelto la categoria giusta per la domanda. È qualche tempo che mi domando quale sia il modo “migliore” di scrivere una frase di logica dei predicati in LaTeX. Per esempio, se voglio scrivere un’affermazione con due o tre quantificatori, come potrebbe essere
`
(\forall x)(\exists y)(\forall z) \mathcal{H}(x,y,z)
`
io metto solitamente le parentesi per distinguere i quantificatori. Questo lo faccio in special modo quando al loro interno vi è un’affermazione composta, come
`
(\forall x >0)(\exists y>0)….
`
Ho visto, tuttavia, che moltissime persone non utilizzano le parentesi. Siccome capita spesso che l’affermazione entro parentesi contenga a sua volta delle parentesi, pensavo di conformarmi; tuttavia scrivere una cosa tipo
`
\forall x>0 \exists y>0 …..
`
non mi sembra sia corretto perché mi sembra ci sia troppo poco spazio tra il per ogni e l’esiste. Qualcuno di voi ha dei suggerimenti da darmi?Metti gli spazi tu; ma, sinceramente, non mi sembrano formule molto comprensibili: \forall sta appiccicato a x a loro volta staccati da >.
Non c’è una convenzione ufficiale, come sempre l’importante è essere coerenti. Secondo la convenzione di un libro che ho a casa sarebbe
(x)(x > 0 \supset (Ex)(y > 0 \land …))
(che è la forma corretta di quello che scrivi tu, a parte i simboli che non sono rilevanti).
Ciao
Enrico
::ivan” post=64619Benissimo.
Ho modificato il codice togliendo `\setcounter{parano}{0} ` perché vorrei che la numerazione fosse progressiva.
Così va benissimo, intendiamoci. Ma poniamo che volessi il numero nel margine, come se ogni passo del’intervista fosse una equazione.
Con questo:
`\newenvironment{intervista}
{\parindent=0pt\vskip1ex
\everypar\expandafter{\the\everypar\marginpar[\raggedleft\doparano]{\doparano}}}
{\vskip1ex}`
ottengo i riferimenti nei margini estern, ben allineatii. Come fare per averli sempre a destra?`\newcounter{parano}
\newcommand{\doparano}{\stepcounter{parano}%
\rlap{\hskip\linewidth\hskip\marginparsep\textbf{\theparano}}}
\newenvironment{intervista}
{\setcounter{parano}{0}\parindent=0pt\vskip1ex
\everypar\expandafter{\the\everypar\doparano}%
}
{\vskip1ex}`
Ciao
Enrico
::
Non so se fidarmi del pacchetto, visto che modifica comandi piuttosto importanti. Questo mi pare faccia al caso tuo.
`\newcounter{parano}
\newcommand{\doparano}{\stepcounter{parano}\textbf{\theparano}\quad}
\newenvironment{intervista}
{\setcounter{parano}{0}\parindent=0pt\vskip1ex
\everypar\expandafter{\the\everypar\doparano}}
{\vskip1ex}`Ciao
Enrico
::dianoia” post=64599@egreg, grazie mille! da quel che vedo funziona perfettamente 🙂 Visto che faccio largo uso sia del greco che di biblatex, ho anche provato ad inserire i due file nell’albero locale, e funziona ugualmente. Ci sono controindicazioni catastrofiche?
Dovrebbe funzionare correttamente in tutti i casi.
Ciao
Enrico
::illinguista1972″ post=64596Che io sappia, biblatex non è compatibile con il pacchetto ucs, ma non con la codifica utf8x. Ma posso sbagliare.
Ad ogni modo, se vuoi scrivere in greco nel sorgente e hai bisogno di biblatex, nell’Arte (sezione Documentazione di questo forum) c’è un’appendice apposita fatta per te. Oppure scarica il PDF sul greco dalla pagina del GuITMeeting 2011 sempre qui sopra.
A proposito, chiedo alla comunità: quello che ho detto sopra è una castroneria? Mi sembra di ricordare che utf8x non richiede per forza ucs.
Alternative? Usa XeLaTeX e vivi felice, ma devi rinunciare a una parte delle potenzialità di microtype. C’è sempre un compromesso cui scendere.
Ciao
TommasoTi sbagli. Quando biblatex si accorge di utf8x dice che ucs è incompatibile, caricato o no.
Ciao
Enrico
2 Novembre 2011 alle 15:57 in risposta a: Numerazione bibliografia (conteggio da 01 e non da 1) #65507::Damon Salvatore” post=64597Vorrei numerare la bibliografia in latex con 01 … 02 … 10 invece che 1 .. 2 … 3 … 10
uso questo codice
`
\addcontentsline{toc}{chapter}{\bibname}
\begin{thebibliography}{99}
\bibitem{}
\end{thebibliography}
`Grazie a tutti per l’aiuto 🙂
Scrivi nel tuo preambolo
`\makeatletter
\def\@biblabel#1{[\two@digits{#1}]}
\makeatother`
Non mi sembra una buona idea.Se usi direttamente l’ambiente thebibliography, metti la riga di \addcontentsline prima del primo \bibitem, dentro l’ambiente.
Ciao
Enrico
::dianoia” post=64593Salve a tutti,
non riesco ad usare biblatex in un documento con parti in greco politonico.
In particolare, biblatex non va con utf8x e richiede utf8. il greco politonico non va con utf8 ma richiede utf8x.
Ho texlive 2009-14 su debian testing, so che è piuttosto datata. Aggiornando posso risolvere?Un esempio minimo
`\documentclass[a4paper,oneside]{article}
\usepackage{ucs}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}\usepackage[polutonikogreek, italian]{babel}
\newcommand{\gr}{\foreignlanguage{greek}}\usepackage[babel,italian=guillemets]{csquotes}
\usepackage[style=philosophy-classic]{biblatex}
\bibliography{utf8Problema}\begin{document}
Pippo e topolino
\gr{
Διάφορα δὲ λέγεται ὅσ' ἕτερά ἐστι τὸ αὐτό τι ὄντα, μὴ
μόνον ἀριθμῷ ἀλλ' ἢ εἴδει ἢ γένει ἢ ἀναλογίᾳ· ἔτι ὧν
ἕτερον τὸ γένος, καὶ τὰ ἐναντία, καὶ ὅσα ἔχει ἐν τῇ οὐσίᾳ
τὴν ἑτερότητα. ὅμοια λέγεται τά τε πάντῃ ταὐτὸ πεπονθότα, καὶ τὰ πλείω ταὐτὰ
πεπονθότα ἢ ἕτερα, καὶ ὧν ἡ
ποιότης μία· καὶ καθ' ὅσα ἀλλοιοῦσθαι ἐνδέχεται τῶν ἐναντίων, τούτων τὸ πλείω
ἔχον ἢ κυριώτερα ὅμοιον τούτῳ. ἀντικειμένως δὲ τοῖς ὁμοίοις τὰ ἀνόμοια.
}\nocite{*}
\printbibliography
\addcontentsline{toc}{chapter}{\bibname}\end{document}
`Scarica questo documento e mettilo nella tua directory di lavoro; scarica anche quest’altro documento ma cambiagli nome in “lgrenc.def” (cioè togli la “x”). Pure questo starà nella directory di lavoro. A questo punto cambia l’inizio del tuo preambolo in
`\documentclass[a4paper,oneside]{article}
\usepackage[LGR,T1]{fontenc}
\usepackage[utf8]{inputenc}\usepackage[polutonikogreek, italian]{babel}`
Ciao
Enrico
::dea” post=64580gia’…la la gatta frettolosa fa i gattini ciechi (oppure onanistici)
pero’ comunque rimane il fatto che ho l’impressione che \date{} lasci comunque un po’ di (indesiderato) spazio in piu’, sbaglio?
Sbagli. Il codice di \maketitle che usa la data è
`\vskip1.5em
{\large \@date \par}`
Il \vskip fa entrare TeX in modo verticale; il comando \large non modifica il modo, e se \@date è vuoto (com’è quando si dice \date{}), il \par non ha alcun effetto.Ciao
Enrico
2 Novembre 2011 alle 12:14 in risposta a: mi son persa i numeri di sezione e sottosezione nel testo #65323::matraz” post=64566Mah… in realtà mi sembra che questi due parametri siano settati correttamente
(\setcounter{tocdepth}{+2}
\setcounter{secnumdepth}{+2})Rivedendo tutto il preambolo ho trovato che se tolgo questo mi ricompaiono i numeri delle sezioni… quindi problema risolto!
\makeatletter
\def\@seccntformat#1{\@ifundefined{#1@cntformat}{\csname the#1\endcsname\quad}{}}
\def\section@cntformat{\thesection \quad}
\makeatotherMa qualcuno mi potrebbe tradurre questo comando in modo che capisca esattamente cosa significa?
Mai usare codice di cui non si conosca l’effetto.
I comandi \section, \subsection e compagnia eseguono sempre il comando \@seccntformat{
}; la definizione usuale di \@seccntformat è
`\def\@seccntformat#1{\csname the#1\endcsname.\quad}`
e significa che \@seccntformat{section} eseguirà
`\csname thesection\endcsname.\quad`
cioè “\thesection.\quad” (\csname…\endcsname serve per costruire comandi “a nome variabile”). La modifica dice di eseguire “\csnamethe#1\endcsname\quad” (nota la mancanza del punto) solo se il comando di nome `#1@cntformat` non è definito. ❓ Siccome \section@cntformat è definito, i numeri di sezione non verranno stampati; ma nemmeno quelli degli altri livelli, visto che la definizione prosegue dicendo che se quel comando è definito non si deve fare niente. ❓Dubito che chi te l’ha passato sapesse veramente che cosa ha scritto.
Ciao
Enrico
1 Novembre 2011 alle 20:13 in risposta a: Testatine in capitoli non numerati modificando \chapter #65479::antonio.macrì” post=64547Nel frattempo ho cercato di capire meglio il problema e mi sono reso conto che la causa era minitoc, che ridefiniva \@schapter. La soluzione che ho trovato:
`\apptocmd\mtc@schapter{\chaptermark{#1}}`Qual è la più generale? In altri termini: Dov’è definito \ChapS?
ClassicThesis fa un lavoraccio sui capitoli, per vari motivi, e aggiunge un paio di strati sopra la definizione usuale. Alla fine \chapter è definito come
`\newcommand{\chapter}{\secdef{\Chap}{\ChapS}}`
dove \secdef è una macro generica per queste faccende: se c’è * si sceglie \ChapS, se non c’è si sceglie \Chap, ma è compresa la gestione dell’eventuale argomento opzionale. Naturalmente \ChapS è definita in ClassicThesis.antonio.macrì” post=64547Un po’ fuori argomento, non capisco perché minitoc mette due \def in fila così:
`\let\mtc@schapter\@schapter
\def\@schapter{\addtocontents{toc}{\protect\chapterend}\mtc@schapter}
\def\@schapter{\addtocontents{@@@}{\protect\chapterbegin}\mtc@schapter}
`
Che senso ha?Nessuno. Come molte cose di minitoc. Il suo autore ha impiegato molto più tempo a riempire la guida e il pacchetto di roba del tutto inutile che a scriverlo decentemente.
Ciao
Enrico
1 Novembre 2011 alle 19:35 in risposta a: Testatine in capitoli non numerati modificando \chapter #65476::antonio.macrì” post=64544Come si può automatizzarlo? Vorrei evitare di dover specificare ogni volta \markboth o \chaptermark.
Avevo pensato a una soluzione di questo tipo:
`\let\old@schapter=\@schapter
\def\@schapter#1{\old@schapter{#1}\chaptermark{#1}}
`
e funziona correttamente, ma non mi piace che l’argomento venga letto e reimmesso nel flusso di lettura. Qualcosa del tipo:
`\apptocmd\@schapter{\chaptermark{#1}}`
invece non funziona e non capisco perché: non ci sono argomenti opzionali o robe simili. 😕Il fatto che @schapter sia definito usando newcommand con l’asterisco può centrare qualcosa?
`\newcommand*{\@schapter}[1]{…}`
Uso arsclassica, in caso importasse, con scrbook (e minitoc). Se può servire ci metto un esempio minimo.Tra l’altro, tutte le volte in cui questo problema è stato posto sul forum, è stata sempre suggerita la soluzione manuale (\markboth per intenderci) e mai di automatizzarlo aggiungendo qualcosa nel preambolo. Ci sono motivazioni per questo? Qualche motivo per cui sarebbe bene evitarlo? (A parte le idiosincrazie di qualcuno per i capitoli non numerati…:))
L’arciere centra, se è bravo; \newcommand* forse c’entra. 🙂 Non c’entra, però. Prova con
`\renewcommand{\ChapS}[1]{\chaptermark{#1}\oldchap*{#1}}`
Ciao
Enrico
-
AutoreRisposte