Risposte nei forum create
-
AutoreRisposte
-
::
sono riuscito più o meno ad arrivare alla configurazione che volevo…manca solo un piccolo dettaglio… ovvero non so come modificare lo stile della sola etichetta (riesco a farla ingrassetto ma sempre nello stile del corpo del testo)… come fare? quali sono le notazioni per stili differenti?
Non sarebbe meglio se ci spiegassi come la desideri?
Ciao
Enrico
::A questo punto però, una volta fatta l’inversione (avevo già provato
una serie di spostamenti) ottengo:
`(/usr/share/texmf-texlive/tex/latex/comment/comment.sty
Excluding comment 'comment')
(/usr/share/texmf-texlive/tex/latex/ltxmisc/framed.sty)
(/usr/share/texmf-texlive/tex/latex/base/makeidx.sty)
(/usr/share/texmf-texlive/tex/latex/fancyhdr/fancyhdr.sty! LaTeX Error: Command \chead already defined.
Or name \end… illegal, see p.192 of the manual.See the LaTeX manual or LaTeX Companion for explanation.
Type Hfor immediate help.
…l.270 …chead}{\@ifnextchar[{\@xchead}{\@ychead}}`
e la compilazione di blocca di nuovo…
M.Non ha senso caricare fancyhdr insieme a classicthesis (e nemmeno tocloft): per agire sull’indice devi usare i metodi descritti nel manuale di KoMa-script.
Ciao
Enrico
::Ho un file .sty con questo codice:
`
\documentclass[a4paper,titlepage]{scrbook}
\usepackage[utf8x]{inputenc}
\usepackage[english,italian]{babel}
\usepackage[OT2,T1]{fontenc} % OT2 per il cirillico
\usepackage{textcomp}
\usepackage{classicthesis-ldpkg}
\usepackage[linedheaders,pdfspacing,eulerchapternumbers,subfig,%
beramono,eulermath]{classicthesis}
\usepackage[table,dvipsnames]{xcolor}
\usepackage{multirow}
\usepackage{url}
\usepackage{colortbl}
\usepackage{graphicx}
\usepackage{multicol}
\usepackage{enumitem}
\newlist{myenum}{enumerate}{4}
\setlist[myenum]{label*=\emph{\alph*})}
\usepackage{calc}
\usepackage{booktabs} % serve per toprule, midrule e bottomrule
\usepackage{alltt}
\usepackage{upquote}
\usepackage{textcomp}
\usepackage{comment}
\usepackage{framed}
\usepackage{makeidx}
\definecolor{mycyan}{rgb}{0.99,1,1}
\definecolor{shadecolor}{rgb}{0.99,1,1}
\usepackage{listings}
\lstset{basicstyle=\small\ttfamily,
keywordstyle=\color{blue}\bfseries,
commentstyle=\color{blue},
stringstyle=\color{blue},
backgroundcolor=\color{mycyan},
moredelim=[is][\color{black}\textrm]{|*}{*|}}
\newlist{mytext*}{description}{1}
\setlist[mytext*]{noitemsep,style=sameline,font=\normalfont}
\setlist[mytext*]{itemsep=0.1cm,style=sameline,font=\normalfont}
\newenvironment{mytext}[1]
{\begin{mytext*}[leftmargin=\widthof{#1\hspace{4cm}}]}
{\end{mytext*}}
\makeindex
\definecolor{mybrown}{named}{Bittersweet}
\usepackage{hyperref}
\hypersetup{pdfborder=0,colorlinks,citecolor=black,filecolor=black,%
linkcolor=blue,linktocpage,urlcolor=mybrown,hyperindex}% link cliccabili
\newcommand{\mail}[1]{\href{mailto:#1}{\textsf{#1}}}
\newcommand{\URL}[1]{\href{#1}{\textsf{#1}}}% separare la numerazione dal titolo dei paragrafi in Indice
\usepackage{tocloft}
\settowidth{\cftsecnumwidth}{00.00\enspace}
\settowidth{\cftsubsecnumwidth}{00.00.00\enspace}% intestazioni
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\renewcommand{\chaptermark}[1]{\markboth{\textbf{\thechapter. #1}}{}}
\renewcommand{\sectionmark}[1]{\markright{\textbf{\thesection. #1}}}
\renewcommand{\headrulewidth}{0.5pt}
\fancyhead[LO]{\nouppercase{\rightmark}}
\fancyhead[RE]{\nouppercase{\leftmark}}
\fancyhead[LE,RO]{\thepage}\begingroup
\catcode`\'=\active
\gdef\doquotesingle{\let'\textquotesingle}
\endgroup
\newenvironment{code}
{\def\b{\textbackslash}%\small
\begin{shaded}\begin{alltt}%
\doquotesingle \let~\textasciitilde
\setlength{\parindent}{0pt}\ignorespaces}
{\end{alltt}\end{shaded}}% cirillico
\newlanguage\fakelanguage
\newcommand\cyr{\fontencoding{OT2}\fontfamily{wncyr}\selectfont
\language\fakelanguage}
\DeclareTextFontCommand{\textcyr}{\cyr}
`Alla compilazione però ricevo l’avviso:
`! LaTeX Error: Option clash for package xcolor.
See the LaTeX manual or LaTeX Companion for explanation.
Type Hfor immediate help.
…l.22 \usepackage
{multirow}
? H
The package xcolor has already been loaded with options:
[dvipsnames]
There has now been an attempt to load it with options
[table,dvipsnames]
`e la compilazione si blocca. Come faccio a identificare il pacchetto
che carica xcolor? O l’errore può essere dovuto ad altra causa?Te lo dice il messaggio: uno dei pacchetti precedenti. Siccome ci sono solo quelli di classicthesis che possono dare il problema, la soluzione è caricare xcolor subito dopo textcomp
Ciao
Enrico
::ho definito, per comodità,
`\newcommand{\e}{\'{e}}`quando però scrivo
oggi \e lunedì
ho come risultato
`oggi èlunedì`.ho risolto usando
`\newcommand{\e}{\'{e}\;}`c’è un modo più “corretto”?
Come ti ha detto robitex usa i caratteri accentati direttamente; trovi sulle guide come si fa. Attento che “\’e” non è corretto per il verbo essere.
Ciao
Enrico
26 Maggio 2010 alle 11:12 in risposta a: giustificare in un makebox a seconda del numero di pagina #45563::Agostino, non ho sottomano la soluzione che ho implementato tempo fa; ma visto che siamo nel forum dico come risolsi il problema:
1) ho cercato nel file latex.ltx (il file sorgente del formato LaTeX) la definizione di \pageref: essa preleva il secondo elemento di 2 o di 5 argomenti (2 normalmente, 5 se viene usato hyperref) che contiene il numero della pagina
2) uso la macro di servizio che usa \pageref adeguatamente sottoposta ad un \if (precisamente \@ifpackageloaded) per sapere se devo prendere il secondo di 2 o il secondo di 5 argomenti.
3) prelevo il numero di pagina dal label della figura (magari bisogna far girare pdflatex due volte per essere sicuri che il valore della pagina sia aggiornato) e lo carico in un contatore;
4) uso il comando condizionale \ifodd per sapere se il numero di pagina è pari o dispari e poi mi comporto in modo corrispondente, cioè creo la scatola \makebox con l’opzione di posizionamento r o l a seconda della aprità del numero di pagina.Ovviamente la ricrca su latex.ltx serve solo per sapere come si chiama la macro di servizio; tutto il resto va programmato nel solito file di macro personali.
Aggiungo che questo è uno dei casi in cui ifthen è utile, perché è in grado di gestire \isodd{\pageref{
}} anche se l’etichetta non è ancora registrata nel file .aux In questo caso consiglierei di definire un’etichetta “invisibile”, in modo che non si debba richiamare quella affibbiata alla didascalia e il tutto sia automatico:
`\newcounter{dancingfigure}
\newenvironment{dancingfigure}[1][tbp]
{\refstepcounter{dancingfigure}%
\edef\temp{\noexpand\label{DF@\arabic{dancingfigure}}}\temp
\ifthenelse{\isodd{\pageref{DF@\arabic{dancingfigure}}}}
{\odddancingfigure}{\evendancingfigure}
\begin{SCfigure}[0.8][#1]}
{\end{SCfigure}}
\newcommand{\odddancingfigure}{\def\positioning{r}}
\newcommand{\evendancingfigure}{\def\positioning{l}}
\newcommand{\dancinginclude}[2][]{%
\makebox[0.7\textwidth][\positioning]{%
\includegraphics[width=0.84\textwidth,#1]{#2}}}…
\begin{dancingfigure}[tp]
\dancinginclude{immagine}
\caption{didascalia}
\end{dancingfigure}`
Durante la preparazione del testo le figure potrebbero venire messe in modo sbagliato, ma quando si finisce e si compila fino a risolvere i riferimenti incrociati, tutto va a posto.Meglio non usare poi etichette esplicite come \label{DF@1}. 🙂
Ciao
Enrico
::Nel tuo codice:
`\begin{figure} [h]
\centering
\includegraphics[width=200pt]{Slap1.png}
\caption[Implementazione, Slapback Eco]
\label{Implementazione}
\end{figure}`Non è che l’argomento di caption va tra parentesi graffe invece di quadre?
Giacomo
Il comando \ref non dovrebbe cercare il LABEL? mi sono accorto solo ora grazie a giacomo che effettivamente ho le graffe su caption nelle altre immagini. Le quadre ce le ho solo su alcune dove però il comando è \caption[nome]{nome}… Chiedo scusa a tutti per aver fatto perdere tempo ma da ignorante andavo avanti con il copia incolal da alcuni esempi su internet ora cambio tutte le imamgini nella forma
`\begin{figure} [h]
\centering
\includegraphics[width=200pt]{Slap1.png}
\caption{Implementazione, Slapback Eco}
\label{Implementazione, Slapback Eco}
\end{figure}`
e in teoria funzionerà tutto…ringrazio davvero tutti per il supporto e per avermi risolto il problema…
Evita \label con argomenti così complicati. Per esempio evita gli spazi; non è un dramma se ce li metti, ma è meglio che non ci siano. Fidati.
Ciao
Enrico
::Ringrazio anticipatamente chiunque abbia la pazienza di leggerlo… quello che ho capito io leggendolo (“LaTeX Warning: Reference `Implementazione, Slapback Eco’ on page 24 undefined on input line 105.”) secondo lui io non gli ho dato l’immagine. Ma l’immagine c’è ha quel nome e nel pdf la vedo. Se a qualcuno interessa il caso posso anche mandare l’intero file .tex della tesi…
No, non l’intero file; cerca di ridurre al minimo la parte che non funziona.
Ciao
Enrico
::Fulmineo Professore… pensare che non hanno ancora aggiornato il sito del TUG!!!
Sono interessato in particolare a repstopdf, e quando(?) avrò un po’ di tempo cercherò la documentazione.È solo la versione “pretest”, ne trovi l’annuncio sulla mailing-list di TeX Live e sulla pagina http://tug.org/texlive/pretest.html con le istruzioni per l’installazione. È solo per esperimenti, non la si usi per progetti importanti.
Ciao
Enrico
::[Ciao, si sanno già le novità della nuova release?
GraziePochi minuti fa è terminata l’installazione della pretest di TeX Live 2010 sulla macchina virtuale Ubuntu 10.04 da cui sto scrivendo. 🙂
Novità: tra gli eseguibili ci sono bibtexu (versione Unicode di BibTeX), chktex (un controllore sintattico) per TeX e LaTeX, chkweb e deweb (per la gestione di CWEB), dvisvgm (trasformazione di dvi in svg) e repstopdf (la versione ristretta di epstopdf)
Ci sono inoltre makejvf, mendex, pbibtex, pdvitype, platex, ppltotf, ptex e ptftopl: anche pTeX è finalmente parte di TeX Live (tipografia giapponese, supporta anche la scrittura tradizionale dall’alto in basso).
C’è la “restricted shell-escape”; i programmi eseguibili sono bibtex, bibtex8, kpsewhich, makeindex e repstopdf (così il pacchetto epstopdf può eseguire automaticamente le conversioni di eps in pdf).
Installazione senza alcun problema. Per far convivere 2009 e 2010 sono arrivato alla seguente conclusione: si scrive il file texlive.sh in /etc/profile.d, gli si dà privilegio di esecuzione (chmod +x /etc/profile.d/texlive.sh); il file consiste dell’unica riga
`export PATH=/opt/texbin:${PATH}`
Quindi si definisce un link (ho scelto /opt invece di /usr, mi sembra meglio):
`$ sudo ln -s /usr/local/texlive/2009/bin/i386-linux /opt/texbin`
Basta cambiare il link per scegliere tra 2009 e 2010 senza nemmeno un logout (naturalmente va fatto dopo aver registrato texlive.sh). Un breve script senza pretese permette di scegliere tra 2009 e 2010, l’ho chiamato (senza tanta fantasia) “texlive”:
`#!/bin/bash
choice=$1
if [[ “$choice” == “” ]]
then
echo “TeX Live binaries are in”
ls -ld /opt/texbin | awk '{print $10}'
exit 0
fi
if [[ “$choice” == “2009” || “$choice” == “2010” ]]
then
sudo rm /opt/texbin
sudo ln -s /usr/local/texlive/$choice/bin/i386-linux /opt/texbin
echo “TeX Live binaries are now ”
ls -ld /opt/texbin | awk '{print $10}'
exit 0
else
echo “Argument should be either 2009 or 2010”
exit 201
fi`
Se lo chiamo senza argomenti fornisce il nome della directory dove sono gli eseguibili, così da poter capire quale versione sia attiva. Con “texlive 2009” si passa alla 2009 e analogamente per la 2010. Gli esperti di bash saranno già inorriditi, suggerimenti sono benvenuti. 🙂Per finire occorre rendere noto il percorso al superuser
`$ sudo su -l
# echo 'export PATH=/opt/texbin:${PATH}' >> .profile
# exit`
Per far andare tlmgr si dovrà dare la sequenza di comandi
`$ sudo su -l
# tlmgr -gui
# exit`
Verrà usato il tlmgr relativo alla distribuzione attiva. Per vari motivi non è possibile usare il semplice “sudo tlmgr -gui”.Ciao
Enrico
::Ciao sono nuovo di qui e come molti altri mi sono avvicinato al latex per scivere la tesi di laurea. Come editor uso il texmaker. Ora provo a spiegarvi il mio problema.
Durante la stesura della tesi faccio riferimento a delle figure
` \figurename \ref{Implementazione, Slapback Eco} ,`
più tardi nel testo dichiaro
`\begin{figure} [h]
\centering
\includegraphics[width=200pt]{Slap1.png}
\caption[Implementazione, Slapback Eco]
\label{Implementazione, Slapback Eco}
\end{figure}
`
quando vado a creare il pdf però trovo scritto Figura??perchè? come risolverlo?
quello che più mi turba è che nel paragrafo dopo faccio esattamente la stessa cosa identica solo con un altra figura ed un altro nome e lì tutto funziona…
davvero non sò come uscirne…
Sperando che qualcuno riesca ad aiutarmi
SalutoStefano
`\figurename~\ref{ImplementazioneSlapbackEco},`
(nota la tilde, e la mancanza di spazio prima della virgola). È sconsigliabile mettere nella \label spazi e caratteri che non siano quelli normali (alfabetici non accentati e il trattino; eviterei anche i segni di interpunzione come . ; : ? ! per motivi legati a babel).Ciao
Enrico
::Salve a tutti, sto scrivendo un seminario usando il pacchetto beamer per le slides, e ho un problema: devo fare una dimostrazione (usando proof) che però non sta tutta in una sola diapositiva, ma se non metto \begin{proof} e \end{proof} nella stessa slide mi dà errore… Sapete darmi un consiglio?
E perché devi usare “proof”?
Ciao
Enrico
::Salve, ho riprovato anche oggi (e da altri repository quali http://carroll.aset.psu.edu/pub/CTAN/systems/texlive/tlnet ) ma niente da fare: mi chiede sempre di aggiornare il texlive manager -.-
Certo: quello fornito con MacTeX è una versione inadeguata alla struttura attuale. Ma la versione che otterrai con l’aggiornamento dovrebbe essere quella giusta, adesso.
Ciao
Enrico
-
AutoreRisposte