Risposte nei forum create
-
AutoreRisposte
-
::
luigi.colangelo” post=82691ciao ragazzi, nella mia tesi ho tutte le references a immagini documenti ecc, nonchè le voci di indice e lista figure e tabelle
colorate in rosso (comodo perche segnala che sono cliccabili ecc)pero in fase di stampa mi crea problemi… come faccio a renderle in nero?
`\hypersetup{colorlinks=false}`
Ciao
Enrico
::APRILE” post=82685Buonasera a tutti,
devo disegnare il seguente diagramma (ma non ci riesco):`X0 ———> X1 ————> X2 ————–> ……………….. ——->Xn——–> ……
| | |
| | |
Y1 Y2 Yn
`
Qui non riesco a far visualizzare correttamente le righe successive alla prima ma è comunque semplice da spiegare: da X1 deve partire una freccia verticale verso Y1, stessa cosa con la coppia X2 e Y2 e Xn e YnHo provato con align ma allinea solo X1 con Y1 tramite & ma se incontra altri & sulla stessa linea fa casini e non allinea più niente.
Mi sembra tutto sommato una struttura semplice ma in giro esempi simili non ne ho trovati.Occorre un pacchetto dedicato ai diagrammi commutativi, per esempio xy:
`
\documentclass{article}
\usepackage[all,cmtip]{xy}
\begin{document}
\[
\xymatrix{
X_{0} \ar[r] & X_{1} \ar[r] \ar[d] & X_{2} \ar[r] \ar[d] &
{\dots} \ar[r] & X_{n} \ar[r] \ar[d] & {\dots} \\
& Y_{1} & Y_{2} & & Y_{n} &
}
\]
\end{document}
`
Come vedi, ogni cella indica un oggetto e le frecce che partono da esso, a destra ([tt]\ar[r][/tt]) o in basso ([tt]\ar[d][/tt]).Più semplice, ma meno potente, il pacchetto amscd:
`\documentclass{article}
\usepackage{amscd}
\begin{document}
\[
\begin{CD}
X_{0} @>>> X_{1} @>>> X_{2} @>>> \dots @>>> X_{n} @>>> \dots \\
@. @VVV @VVV @. @VVV @. \\
{} @. Y_{1} @. Y_{2} @. {} @. Y_{n} @. {}
\end{CD}
\]
\end{document}`
Le frecce a destra si scrivono [tt]@>>>[/tt] e quelle in basso con [tt]@VVV[/tt]. La mancanza di una freccia va indicata con [tt]@.[/tt] e per questo è meglio allineare nel sorgente.Ciao
Enrico
::ivan” post=82684`
\addcontentsline{toc}{chapter}{\listfigurename}
\listoffigures
\addcontentsline{toc}{chapter}{\listtablename}
\listoftables
`
Se usi hyperref aggiungi \phantomsection prima di ogni \addcontentsline.
Ci sarebbe anche il pacchetto
`\usepackage[nottoc]{tocbibind}`
“nottoc” serve per evitare che venga inserito nell’indice anche la voce “Indice” 🙂Manca un [tt]\cleardoublepage[/tt] prima di [tt]\addcontentsline[/tt] (ce n’è uno nell’originale, ma occorre anche dopo il secondo.
Ciao
Enrico
::luigi.colangelo” post=82679ok mi avete dato una valida motivazione… ciò non toglie che la mia tesi ha inumeri giusti a partire dal 15 (inizio primo capitolo)
le pagine precedenti (deica indici vari acknowledgement ecc) presentano numeri un po’ sballati.. (l’indice segna delle pagine, per quelle incluse nell’indice, ma queste sono in ritardo di una e poi due pagine rispetto al teso reale
Suppongo tu abbia usato [tt]\addcontentsline[/tt] in modo scorretto. Senza un esempio di codice non posso dire altro.
Ciao
Enrico
::OldClaudio” post=82670Suppongo che tu abbia fornito a babel le lingue italian e english (almeno queste, forse anche altre); suppongo che la tua tesi sia in inglese, quindi english sarà l’ultima lopzione specificata a babel. Senza acrobazie basta fare così:`
\documentclass{…}
…
\usepackage[…,italian,english]{babel}
…
\begin{document}% la lingua inglese è quella di default
…
\begin{abstract}% Abstract
…
\end{abstract}\begingroup\seelctlanguage{italian}
\begin{abstract}% Sommario
…
\end{abstract}\endgroup% ora, chiuso il gruppo, la lingua torna automaticamente alll'inglese`
Non sarebbe meglio
`\begin{otherlanguage}{italian}
\begin{abstract}
Il sommario in italiano.
\end{abstract}
\end{otherlanguage}`
lasciando a babel di sistemare il tutto?Ciao
Enrico
::albertbug86″ post=82665Salve a tutti,
vi scrivo per sapere cosa andrebbe scritto nel codice per nascondere nell’indice il numero del capitolo, ma mantenendo la visualizzazione del numero della pagina.In pratica invece di:
0.1 Introduzione………….. VIII
vorrei che comparisse
Introduzione…………….. VIII
senza però che cambi la numerazione dei capitoli… Il 1° capitolo avrà l’1…Difficile dirlo se non mostri che codice usi.
Ciao
Enrico
3 Marzo 2013 alle 19:46 in risposta a: plain: apertura e chiusura implicita di un registro token. #83314::Sam Qasbah” post=82658Salve a tutti.
Desidero scrivere i comandi di un ambiente che raccoglie tokens e che li salva in un apposito registro.
Alcuni dei miei ultimi esperimenti sono
`
\newtoks\toka\edef\opentok#1{\noexpand#1=\bgroup} % dovrebbe aprire il registro token
\edef\closetok{\iffalse{\else}\fi} % dovrebbe chiudere il registro token\opentok\toka
Una lista di tokens che finisce con una i
\closetok\the\toka
\bye
% Il file di log dice:
% ! Too many }'s.
% l.13 \edef\closetok{\iffalse{\else}\fi}
`
ci riprovo
`
\newtoks\toka\edef\opentok#1{\noexpand#1=\iftrue{\else}\fi} % invece di usare \bgroup
\edef\closetok{\iffalse{\else}\fi}\opentok\toka
Una lista di tokens che finisce con una i
\closetok\the\toka
\bye
% ! Undefined control sequence.
% l.13 \edef\closetok
% {\iffalse{\else}\fi}
`L’ultimo messaggio di errore è davvero criptico e non riesco ad andare avanti.
Esiste un modo per riuscirci?
No. Le liste di token passate a [tt]\toks[/tt], [tt]\uppercase[/tt], [tt]\lowercase[/tt] e qualche altro comando primitivo possono cominciare con una graffa implicita, ma devono terminare con una esplicita. Siccome TeX non espande in quelle situazioni, anche [tt]\iffalse{\else}\fi[/tt] non può funzionare.
Nota che
`\edef\opentok#1{\noexpand#1=\bgroup} % dovrebbe aprire il registro token`
è del tutto equivalente a
`\def\opentok#1{#1=\bgroup} % dovrebbe aprire il registro token`
e effettivamente apre la lettura della lista di token. Ma non puoi finirla che con [tt]}[/tt].Invece
`\edef\closetok{\iffalse{\else}\fi} % dovrebbe chiudere il registro token`
è illegale, nel senso che l’espansione di [tt]\iffalse[/tt] produce la graffa che corrisponde a quella aperta e ne rimane una chiusa di troppo.Ciao
Enrico
::rollicking” post=82649latex–> dvi to ps –> ps to pdf
cmq una precisazione: quando usavo la classe report questo fenomeno non si verificava, ora che uso la classe book si.Perché mai questa strada complicata? Usi PSTricks?
Il “testo chiaro” è probabilmente dovuto al fatto che hai nel tuo documento
`\usepackage[T1]{fontenc}`
e, fammi indovinare, usi MiKTeX. In questo caso, scarica con il Package Manager di MiKTeX il pacchetto cmsuper: http://miktex.org/packages/cm-super.Se la sfera di cristallo mi ha dato un responso sbagliato, fammi sapere.
Ciao
Enrico
::boh” post=82633Salve a tutti,
ho un problema: ho un’immagine che è larga circa 16cm, il che eccede i bordi che latex mi mette per il report. Ma va bene così, non è un problema se mi esce un pò, il problema è che lui mi allinea l’immagine a sinistra e la fa sbordare tutta a destra…invece a me servirebbe che la facesse sbordare metà a destra e metà a sinistra, cioè la centrasse nella pagina complessiva.
Grazie! 🙂
`\begin{figure}
\centering
\makebox[\textwidth]{\includegraphics[…]{…}}
\caption{X}\label{Y}
\end{figure}`
Ciao
Enrico
::rollicking” post=82618Salve a tutti, come si allinea a destra la dedica. Il mio codice è il seguente:
`
\newpage\null\thispagestyle{empty}\newpage
\thispagestyle{empty}
\begin{flushright}
\null\vspace{\stretch{1}}
{\emph{Through chances various, \\ through all vicissitudes, \\ we make our way… \\ [Aeneid]}}
\vspace{\stretch{2}}\null
\end{flushright}
`in pratica vorrei inserire le prime tre righe allineate a destra, mentre la citazione va bene tutto a destra.
`
\cleardoublepage
\thispagestyle{empty}
\vspace*{\stretch{1}}
\begin{flushright}
\itshape
\begin{tabular}{@{}l@{}}
Through chances various, \\
through all vicissitudes, \\
we make our way\dots
\end{tabular}\\[3pt]
Aeneid
\end{flushright}
\vspace{\stretch{2}}
\cleardoublepage
`
Non c’è bisogno di alcun [tt]\newpage\null\thispagestyle{empty}[/tt] se usi il pacchetto emptypageEviterei le parentesi quadre, tanto più se si è in un ambiente corsivo. In questo caso non è utile [tt]\emph[/tt] ma è meglio [tt]\itshape[/tt].
Mai [tt]…[/tt], sempre [tt]\dots[/tt] che, eventualmente, puoi ridefinire.
Perché mai in inglese? A me risultava che l’Eneide fosse in latino. 🙂
Ciao
Enrico
::Nebula” post=82611avevo provato a scriverlo qui, ma l’editor non mi ha dato una mano.
vorrei una cosa simile a quanto segue, ma meno indecente…………….. da A a B
equazione A ————— > equazione B… da .. | …………………………………. | … da
.. . A … | …………………………………. | … B
…. a … | …………………………………. | … a
…. C .. | …………………………………. | … D
………. V ………………………………….Vequazione C ————— > equazione D
…………….. da C a Dsenza i punti, però: ho dovuto aggingerli perchè l’editor non scrive gli spazi ripetuti.
ho provato usando align, ma è venuto un pasticcio.
ps. mi è sfuggito un “con” nel mio messaggio originale, ora correggo.
Qualcosa come questo?
`\documentclass{article}
\usepackage{amsmath}
\usepackage[all,cmtip]{xy}
\begin{document}
\xymatrix@R+3pc@C+3pc{
a+b+c+d=0
\ar[r]^{\text{da $A$ a $B$}}
\ar[d]_{\mbox{\scriptsize\begin{tabular}{@{}c@{}}da\\$A$\\a\\$C$\end{tabular}}}
&
A+B+C+D=0
\ar[d]^{\mbox{\scriptsize\begin{tabular}{@{}c@{}}da\\$B$\\a\\$D$\end{tabular}}}
\\
e+f+g=0
\ar[r]^{\text{da $C$ a $D$}}
&
E+F+G=0
}
\end{document}`
Ciao
Enrico
::Nebula” post=82597devo scrivere l’enunciato di un teorema del tipo “il seguente diagramma commuta…”, ma non sono riuscito a trovare un modo soddisfacente.
il diagramma in questione è quadrato, con delle equazioni agli angoli, delle frecce piccole descrizioni lungo i lati che vanno verso il basso e verso destra.
avete qualche suggerimento?
graziePuoi essere un po’ più preciso? Prova a descrivere meglio quello che ti serve negli angoli e lungo le frecce.
Ciao
Enrico
::Marco87″ post=82593Ciao a tutti,
un mio compagno di corsi nella sua tesi usa questo preambolo:
`…`
La tesi ha diverse pagine (più di 170) e anche molti tra figure, tabelle e grafici. Da un certo punto in poi (così ci pare proprio che sia) le pagine dei riferimenti inseriti sia con [tt]\vref[/tt] che con [tt]\pageref[/tt] sono sbagliati. Sono sbagliati nel senso che il numero scritto della pagina è sbagliato; cliccando sia sul numero della figura o della tabella che sia, oppure sul numero (sbagliato) della pagina, si viene comunque rimandati alla pagina corretta.Nel corso del documento sono stati inseriti alcuni [tt]\clearpage[/tt] e [tt]\newpage,[/tt] ma anche toliendoli il problema persiste. Qualcuno sa di cosa può trattarsi e come risolvere?
Impossibile dire qualcosa senza un esempio che dimostri il problema. Controlla che [tt]\label[/tt] sia dopo [tt]\caption[/tt].
Ciao
Enrico
27 Febbraio 2013 alle 20:21 in risposta a: plain. attributi delle font open type, category code 11 e 12 #83247::Sam Qasbah” post=82586Salve a tutti. Se voglio sostituire un certo testo con un altro all’interno di una frase posso usare una macro simile alla seguente:
`
\def\changebird#1fringuello#2.{#1tordo#2}
\changebird Stamattina un fringuello inseguiva una folaga.
\bye
`Funziona.
La cosa però sembra non funzionare se in input c’è una sequenza di tokens di categoria 12, ad esempio:`
\def\changenumstyle#1+onum#2;{#1-onum#2}
\edef\tmp{\fontname\font} % \fontname\font espande a ”Castellar Bellini Pro:mapping=tex-text,+onum,+liga,+kern”
\expandafter\changenumstyle\tmp;
% qui restituisce l'errore ! Paragraph ended before \changenumstyle was complete.
\bye
`Dunque, come è possibile implementare una macro per modificare a runtime gli attributi opentype delle font senza incappare in questo problema?
Le stringhe prodotte da [tt]\the[/tt] o [tt]\fontname[/tt] sono tutte di caratteri con categoria 12.
La strategia tradizionale sarebbe
`\begingroup\catcode`O=12 \catcode`N=12 \catcode`U=12 \catcode`M=12
\lowercase{\endgroup\def\changenumstyle#1+ONUM#2;}{#1-onum#2}`
Con le estensioni e-TeX (che XeTeX possiede), puoi fare, forse più semplicemente, con
`\begingroup\edef\x{\endgroup\def\noexpand\changenumstyle##1\detokenize{+onum}##2;}\x{#1-onum#2}`
Funziona anche
`\expandafter\def\expandafter\changenumstyle\expandafter#\expandafter1\detokenize{+onum}#2;{#1-onum#2}`
Hai da scegliere. 🙂Ciao
Enrico
::francesco paolo gallotta” post=82562Bene, credo che questo problema sia stato già incontrato, ho trovato molte pagine che ne parlano, ma non riesco a venirne a capo…
Sto scrivendo la tesi di laurea con Latex, ma avevo Texlive nella vecchia versione e non potevo utilizzare alcune specialità come il pacchetto biblatex-philosophy. Allora ho installato il nuovo (per me) Ubuntu 12.04 e ho scaricato il nuovo Texlive 2012 grazie a backports:ppa.
(http://askubuntu.com/questions/163682/how-do-i-install-the-latest-tex-live-2012)
Ora però sorgono problemi: non riesco più a compilare il documento Tesi.tex, infatti dice che biblatex è incompatibile con ucs.
Io uso la codifica utf8x. Non posso usare latin1 perché mezza tesi è scritta in greco antico!
Come si risolve? Grazie in anticipo!
fpSarebbe meglio avere un esempio minimo; ma
`\usepackage[LGRx,T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[polutonikogreek,italian]{babel}`
ti permette di usare le lettere greche direttamente e il tutto non dà problemi con biblatex.Ciao
Enrico
-
AutoreRisposte