Risposte nei forum create
-
AutoreRisposte
-
::
Luigi, Robitex e OldClaudio, apprezzo che mi abbiate replicato esponendo in modo pacato e puntuale il vostro pensiero. Il mio post voleva sottolineare, magari in modo un po’ provocatorio, una diffusa attitudine alla critica nei confronti di chi non presenta raffinati codici sorgenti del livello di D. Knuth. Certo che i consigli e la didattica di persone così esperte e appassionate come voi sono fondamentali, però spesso si passa da una questione di metodo, codice sbagliato che causa errori, a una questione di merito, codice giusto ma che dà risultati non stilisticamente ottimali.
Ho voluto quindi segnalarvi questa “percezione” che non è solo mia ma che ho riscontrato in altri utilizzatori di TeX. Alcuni colleghi dicono “tutte le volte che chiediamo a GUIT urtiamo la sensibilità di qualche ArsTeXnico”Tu sicuramente urti la mia sensibilità. Non ho mai preso in giro nessuno perché non sa scrivere macro in purissimo stile. Qualche volta ho preso in giro chi fa troppi errori di ortografia, è vero e non me ne pento. Qui le domande normalmente non urtano la sensibilità di nessuno; al massimo viene suggerito o talvolta caldamente consigliato di non proseguire con orrori tipografici o di programmazione.
Non è sbagliato risolvere l’equazione
1 = x
con i seguenti passaggi:
-x = -1
-x/(-1) = (-1)/(-1)
x = 1ma certamente non è il metodo migliore. A uno che fa quei passaggi mi sento non solo in diritto, ma in dovere di dirgli quello che non va.
Ciao
Enrico
::Salve a tutti, perdonate il disturbo. Sto scrivendo la mia tesi di laurea con Latex, e non mi riesce impostare una formula come vorrei.
Devo riscrivere l’insieme S_k di pagina 9 del seguente documento:
http://home.cc.umanitoba.ca/~gunderso/published_work/paper9.pdfLa scrittura
\begin{multline}
S_k= \{d_kw_k+d_{k+1}\biggl(\sum_{i\in C_k} h(i)w_i\biggl)+
\lambda_{k+1}\biggl( \sum_{i\in C_{k+1}} d_{k+1}w_i\biggl)+ \\
+ \dots + \lambda_{n_{k+1}}\biggl(\sum_{i\in C_{n_{k+1}}}d_{k+1}w_i\biggl)
:\lambda_{k+1},\dots,\lambda{n_{k+1}}\in A_{k+1} \}
\end{multline}è corretta, ma non mi piace molto. Qualcuno sa come renderla simile a quella presente nel documento che ho linkato? Ringrazio in anticipo.
`\begin{equation}
S_k=\left\{
\begin{aligned}
d_kw_k+d_{k+1}\Bigl(\sum_{i\in C_k} h(i)w_i\Bigr)+
\lambda_{k+1}\Bigl( \sum_{i\in C_{k+1}} d_{k+1}w_i\Bigr)+ \dots+{}\\
{}+ \lambda_{n_{k+1}}\Bigl(\sum_{i\in C_{n_{k+1}}}d_{k+1}w_i\Bigr)
:\lambda_{k+1},\dots,\lambda{n_{k+1}}\in A_{k+1}
\end{aligned}
\right\}
\end{equation}`
Userei \Big e non \bigg, ma è un’opinione. Occhio che davanti alle parentesi di apertura va “l”, davanti a quelle di chiusura va “r”.Ciao
Enrico
::Cavolo, faccio proprio errori stupidi. Devo stare più attento.
Già che ci siamo posso chiederti perché – pur compilando varie volte – non riesco ad avere i riferimenti giusti nelle figure??Io faccio così:
`Lo schema di Figura \ref{fig:dominio_fun} ci permette di capire in quali intervalli la funzione esiste.
\begin{center}
\includegraphics[width=0.5\textwidth]{dominio_fun}
\captionsetup{type=figure}
\caption{Campo di esistenza della funzione.}
\label{fig:dominio_fun}
\end{center}`A parte l’insistenza a non far galleggiare le figure, non vedo alcun motivo per il quale il riferimento non va a buon fine. Esempio compilabile minimo?
Come direbbe OldClaudio, non ho mai conosciuto la signora Figura. Un nome comune va con l’iniziale minuscola. Poi ammetto che ho peccato anch’io, perché non sono riuscito a convincere il coautore anziano che il signor Capitolo non esiste. 🙂
Ciao
Enrico
::@samiam1000: se sei comunque interessato a leggere qualcosa sui Makefile puoi dare un’occhiata a http://elubuntu.altervista.org/LaTeX/Guide/make.pdf
Perché dico “tanto lavoro inutilmente”? Perché di far andare bibtex ogni volta non c’è alcun bisogno, tanto meno di compilare tre volte con LaTeX. Non c’è nemmeno bisogno di lanciare evince, perché dovrebbe essere capace di vedere la modifica del file pdf sul disco e aggiornare.
Ciao
EnricoNon sono d’accordo che sia sempre tutto lavoro inutile. Intanto usando le variabili riesco sempre a riciclare i miei Makefile, cambio i valori di poche variabili e per il resto sono perfettamente riutizzabili, quindi il lavoro l’ho compiuto una volta e poi basta. Inoltre l’utilità dei Makefile entra in gioco soprattutto se non si vuole solo compilare il documento ma bisogna compiere delle altre operazioni precedentemente. Per esempio spesso ho bisogno di produrre dei grafici con gnuplot; in genere uso il terminale `epslatex’ quindi ottengo dei file EPS da convertire in PDF e anche questa operazione può essere automatizzata con il Makefile (anche se grazie a TeX Live 2010 mi risparmio questo passaggio). Inoltre ho delle regole per cancellare tutti i file temporanei prodotti nel caso in cui ciò sia necessario; ho una regola che mi crea un archivio compresso per distribuire tutta la cartella del codice sorgente del documento.
È vero che alcuni programmi permettono di compiere alcune di queste operazioni, ma i Makefile hanno il pregio di essere indipendenti dall’editor di testo usato e anche dal sistema operativo, GNU Make gira su tutti i sistemi Unix e anche Windows.
È anche vero che non è sempre necessario ricompilare tre volte un documento e la bibliografia ed è per questo che esiste texi2dvi (se solo funzionasse con il tuo pacchetto `frontespizio’ 👿 )
Gnuplot ha anche il terminale pdf.
texi2dvi è un attrezzo piuttosto rigido, latexmk è molto più flessibile e sono quasi certo che gli si possa insegnare a compilare anche il frontespizio.
Ciao
Enrico
::Ciao,
sapete dirmi cosa non va nella seguente formula??`\begin{displaymath}
\lim_{x \to \2^{-}}\frac{\sqrt{x^2 – 1}}{x^2 – 4} = \frac{\sqrt{3}}{0^-} = -\infty
\end{displaymath}`Mi dà il solito errore “undefined control sequence”.
Ti dice anche qual è la “undefined control sequence”; te l’ho segnata in rosso.
Ciao
Enrico
::Grazie per i consigli.
Non ho capito una cosa: io creo un file che si chiami “Makefile” che contenga le 4 righe che mi hai scritto tu, poi con un semplice `make` tutto funziona?Inoltre, mi pare di capire che tu utilizzi pdflatex. Io, invece, compilo con
`latex nome_doc; bibtex nome_file_biblio; latex nome_doc; latex nome_doc; dvips nome_file.dvi; ps2pdf nome_file.ps; evince nome_file.pdf`Mi puoi aiutare con un makefile (in LUA) che faccia tutto questo?
Grazie,
Samuele
Il programma “make” è un attrezzo indispensabile sui sistemi Unix; il suo funzionamento è “semplice”, dal punto di vista della chiamata: se nella directory attuale c’è un file di nome “makefile” o “Makefile” (preferendo il primo, ma di solito si usa il secondo perché appare prima dando “ls”) lo prende come input. La sintassi dei Makefile è piuttosto contorta; se proprio vuoi fare tanto lavoro inutilmente ti consiglio di dare un’occhiata a latexmk (texdoc latexmk).
Perché dico “tanto lavoro inutilmente”? Perché di far andare bibtex ogni volta non c’è alcun bisogno, tanto meno di compilare tre volte con LaTeX. Non c’è nemmeno bisogno di lanciare evince, perché dovrebbe essere capace di vedere la modifica del file pdf sul disco e aggiornare.
Ciao
Enrico
::
Ecco la lista delle architetture per le quali sono presenti, nell’ultima revisione di TeX Live, eseguibili di Biberi386-cygwin
i386-freebsd
i386-linux
i386-solaris
universal-darwin
win32
x86_64-darwin
x86_64-freebsd
x86_64-linux
x86_64-solarisDisponibili per tlmgr da domani o giù di lì. Un bel regalo, viste anche le ricorrenze, cioè la festa nazionale in Italia e in Irlanda. 🙂
Ciao
Enrico
::Hai presente il retro di un CD, dove c’è l’indice delle tracce?
Noterai che il numero della traccia è racchiuso in un piccolo box.
Ecco, io vorrei una sequanza numerica 8 9 10 ecc
dove ciasun numero è racchiuso un un box uguale.
Perciò se dentro c’è una cifra, ci sarà più spazio ai lati
e se ce ne son due meno spazio…`\framebox[\widthof{00}][c]{1}`
Occorre il pacchetto calc.Ciao
Enrico
::Grazie Ivan, la situazione è migliorata. Posso però chiederti come riuscire a tenere in linea nell’ultima riga la seconda e la terza cella con la prima quando quest’ultima occupa più spazio in verticale.
Forse è più semplice chiedere: come si controlla l’allineamento in una singola cella senza intervenire su tutta la riga?
Grazie
LeonardoNon capisco che cosa intendi. Io sinceramente userei una prima colonna di tipo p; può andare anche m, occorrerebbe vedere la tabella reale. Le colonne dalla seconda in poi vanno sicuramente specificate come tipo “c”.
Ma è normale scrivere (88/100)x100? A casa mia fa 88 e non vedo motivi per scriverlo diversamente. 🙂
Ciao
Enrico
::Salve,
ci si può ancora iscrivere? Aspettavo da tempo che partisse il corso a Vr…
Dove si possono trovare maggiori dettagli?Non è richiesta alcuna iscrizione. Prossimo incontro lunedì 28 marzo; si trovano gli avvisi qui:
http://www.scienze.univr.it/fol/main?ent=avviso&dest=1&id=61889&lang=itCiao
Enrico
::Salve, il problema è il seguente:
se il titolo di un capitolo (o di una section) è troppo lungo, mi viene sillabato… e sinceramente non è molto estetico! C’è la possibilità che vada a capo senza sillabare?
Grazie, Valentino Bruni.\section[Titolo troppo lungo che va a capo male]{Titolo troppo lungo che va\\a capo male}
Ciao
Enrico
::Ciao, da l’altro ieri la compilazione di un file mi dà questo problema:
…L’esame del log dice che il “colpevole” è il pacchetto kpfonts, che vuole textcomp con l’opzione “full”, mentre classicthesis lo carica senza. Soluzione:
`\usepackage[full]{textcomp}`
prima di caricare classicthesis.A proposito: Enrico, quel pacchetto imfell lo mettesti tu a suo tempo. Di che si tratta’
Come disse un tale una volta, “lo apprendo in questo momento”. 😯
Ciao
Enrico
::Il \newpage l’ho inserito affinché dopo ogni file di input si iniziasse su una pagina nuova, anche se, provando a toglierli, vedo che resta tutto uguale 😕
`%Frontespizio prima pagina
\begin{frontespizio}
\Universita{xxx}
\Facolta{xxx}
\Corso[Laurea]{xxx}
\Titoletto{ } %Vuoto per spostare il titolo piu' sotto
\Filigrana[height=6.3cm,before=2.1,after=9.9]{Immagini/Logo_g}
\Titolo{\small{Tesi di laurea}\\ \Large{xxx}}
\Candidato{xxx}
\Relatore{xxx}
\Correlatore{xxxi}
\Annoaccademico{2010-2011}
\Rientro{1.5cm}
\NCandidato{Laureando}
\Punteggiatura{}
\end{frontespizio}`Ringraziamenti è ancora vuota, al momento è presente solo per creare la struttura della tesi
`Qui vanno i ringraziamenti`Introduzione:
`\begin{LARGE}
\begin{flushleft}
\textbf{Introduzione}
\end{flushleft}
\end{LARGE}
Bla bla bla testo senza comandi strani
`Cmq ti ripeto l’errore è nel frontespizio che è proprio una pagina a parte montata nel mia tesi, anche perchè ho fatto una prova, se metto prima i ringraziamenti, e poi il frontespizio, sai che succede?
Ringraziamenti con il numero 1
Frontespizio senza numero
Indice con il numero 1
Pagina introduzione con il numero 2Il motivo per cui devo assolutamente correggere questo errore, è che poi l’indice si rifà alla numerazione corretta, metre i numeri di pagina appaiono con 1 numero indietro.
Dunque se dall’indice vado a pagina 10, mi ritrovo a pagina 9…Non vedo dove sia il problema. Nella classe report il frontespizio ha il numero 0. Se non vuoi che sia così, aggiungi
`\stepcounter{page}`
subito dopo \end{frontespizio}Ti dico un paio di cose: lo stile delle intestazioni dei capitoli che hai adottato è orrendo, oltre che sbagliato (il trattino è troppo breve e inoltre ha spazi diversi a destra e a sinistra); scriversi il titolo dell’introduzione in quel modo è completamente sbagliato: devi ovviamente crearti uno stile per capitoli non numerati simile a quello che hai definito con \titleformat.
Ciao
Enrico
::Ciao Enrico, come sempre grazie degli aiuti, ecco le mie risposte:
1) E’ sicuramente il frontespizio a crearmi problemi perchè se lo elimino (l’ho importato con una \input), la numerazione è regolare e parte da 1, anzi, ho appena notato che sulla seconda pagina se il frontespizio è presente, non appare il numero 1 (che in realtà dovrebbe essere il 2 ma per il mio problema diventa 1)
È troppo chiedere di sapere che c’è scritto dentro ai file che richiami con \input? Immagino che l’errore sia nel file per la dedica.
A che servono quei \newpage?
Ciao
Enrico
::Grazie Claudio, purtroppo non funziona.
`\documentclass[a4paper]{book}
\usepackage{geometry}
\geometry{textwidth=355pt,textheight=673pt, marginparsep=18pt, includehead, marginparwidth=90pt}
\usepackage{graphicx}
\usepackage{lipsum}
\usepackage{hyperref}
\begin{document}
\lipsum[1-5]
\begin{figure}
\ifodd\value{page}\makebox[{\textwidth}][l]{\includegraphics[width=400pt]{logo}}\else
\makebox[{\textwidth}][r]{\includegraphics[width=400pt]{logo}}\fi
\caption{…}
\label{…}
\end{figure}
\end{document}`Allinea sempre a sinistra e le immagini sforano nel margine destro.
Ho trovato questa discussione http://www.guit.sssup.it/phpbb/viewtopic.php?t=9408 in cui Enrico e Ivan hanno scritto un codice per lo stesso mio problema, però per le tabelle. Provo a studiarci un po’ su, anche se lo trovo molto criptico per le mie limitate conoscenze di TeX.Francesco
L’idea è abbastanza semplice: usare il sistema label+pageref.
`\usepackage{ifthen}
\newcounter{largefigure}
\newenvironment{largefigure}[1][htp]
{\begin{figure}[#1]
\refstepcounter{largefigure}\label{lf@\thelargefigure}
\ifthenelse{\isodd{\pageref{lf@\thelargefigure}}}
{\def\largefigureside{l}}{\def\largefigureside{r}}}
{\end{figure}}
\newcommand{\largeincludegraphics}[2][]{%
\makebox[\columnwidth][\largefigureside]{\includegraphics[#1]{#2}}}`
Userai l’ambiente largefigure come figure e al suo interno \largeincludegraphics come \includegraphics. Occorrono un paio di compilazioni perché tutto si allinei, visto che si usa \label con \pageref.Ciao
Enrico
-
AutoreRisposte