Risposte nei forum create
-
AutoreRisposte
-
::
Salve a tutti,
sto scrivendo la mia tesi di laurea ed è il mio primo “incontro” con LaTeX… e quindi ho alcuni dubbi/problemi in merito al suo utilizzo. Premetto che utilizzo ide TexnicCenter, e sotto vi è l’ambiente MikTex.Il problema è il seguente:
inizialmente compilavo il documento affinchè venisse prodotto un file pdf; il problema, come ho appreso leggendo in giro online, è che esso offre la possibilità di utilizzare solo immagini jpg, png o pdf.
…
`
\RequirePackage{ifpdf}
\ifpdf
\documentclass[pdftex,a4paper,12pt]{book}
\else
\documentclass[pslatex,a4paper,12pt]{book}
\fi
…
\ifpdf
\usepackage[pdftex]{hyperref} %abilita i collegamenti ipertestuali all'interno dei PDF
\usepackage[pdftex]{graphicx}
\else
\usepackage[dvips]{graphicx}
\usepackage[ps2pdf,hyperindex]{hyperref}
\usepackage{pslatex} %serve a qualcosa?
\fi
…`Non ti sei accorto che quando compili con latex usi il font times?
`\documentclass[a4paper,12pt]{book}
\usepackage{ifpdf}
…`
Poi il resto, senza pslatex. Ma perché non convertire gli eps in pdf (argomento già trattato qui molte volte)?Ciao
Enrico
::Grazie. Praticamente funziona tutto. Mi è venuta però una domanda. E’ possibile in generale avere capitolo senza contatori? Cioè: stampando l’indice accanto ai titoli dei vari capitoli compaiono i numeri progressivi degli stessi (che invece, come io voglio, non compaiono nel corso del libro). E’ possibile non farli comparire anche a livello di indice?
`\renewcommand{\chapternumberline}[1]{}`
Ciao
Enrico
::salve a tutti. sto scrivendo un documento in cui parecchie volte ho bisogno di utilizzare i comandi
`\sum \limits_{i=0}^{n}`
oppure
`\int \limits_{a}^{b}`così ho pensato di abbreviare rinominando i comandi sum e int:
`\renewcommand{\sum}[2]{\sum \limits_{#1}^{#2}}
\renewcommand{\int}[2]{\int \limits_{#1}^{#2}}`A parte la definizione che crea un ciclo infinito, se devi usare spesso \limits, vuol dire che stai facendo cose tipograficamente discutibili. In una formula in corpo, cioè quelle fra $ o fra \( e \), i limiti di una somma vanno a fianco, per non distruggere irreparabilmente l’equilibrio della pagina. In generale, poi, i limiti di un integrale non vanno sopra e sotto, ma a fianco, anche nelle formule fuori corpo (display). Si adotta \int\limits solo per integrali estesi a domini, di solito doppi o tripli.
Se proprio vuoi insistere nella discutibile pratica, puoi fare così:
`\newcommand*{\suml}{\mathchar\sum\limits}
\newcommand*{\intl}{\intop\limits}`
ma non dire mai che te l’ho detto io. 😉 Esercizio: perché funzionano?Ciao
Enrico
::Ciao Enrico,
grazie per la risposta.Io uso direttamente thebibliography. Ho provato a inserire nel preambolo la sezione di codice che mi hai mandato tu. Se compilo (PDFTexify) solamente con questo non mi restituisce alcune errore. Appena inserisco la sezione inerente alla sitografia nel file biblio.tex (così l’ho chiamato) mi dice che l’ambiente thesitography non è definito (Environment thesitography undefined).
No, senza un esempio. Se il tuo biblio.tex è inserito con \input o \include, non fa differenza se l’ambiente sta là o nel documento principale.
Prova a farci capire meglio.
Ciao
Enrico
::Salve a tutti. Scusate per la domanda che vi sembrerà banale. C’è un modo per fare in modo che il latex inserisca automaticamente gli apostrofi senza la dicitura classica \l’?
Con gli accenti ho risolto con
\usepackage[T1]{fontenc}
C’è un modo anche per gli apostrofi?Con fontenc non hai risolto un bel niente; vedi http://www.guit.sssup.it/phpbb/viewtopic.php?t=3348&highlight=fontenc
Per l’apostrofo non c’è nulla di nulla da fare, solo inserire un apice semplice ‘
`l'amico`
Il comando “\l” stampa una elle con una sbarretta attraverso (si usa in polacco).Ciao
Enrico
::Beh, innanzitutto…. GRANDIOSO!!! E’ molto bello e va liscissimo, senza warning.. nulla… bellissimo! Grazie Enrico e grazie Andrea!
Qualche appuntino e qualche domandina 😉 Io intedevo la barra internamente cioè l’ultima riga così (ma si tratta solo di gusti eh!!)
`\oldmarginpar[\rightstrip{#1}]{\leftstrip{#1}}}`
Poi ho messo il raggedleft invece del raggedright nella sezione rightstrip (così viene allineato a destra nelle pagine di sinistra).
Sinceramente non ho capito l’ultimo post di Enrico, nel senso che non capisco cosa non andasse. Cmq col nuovo codice tutto ok.
Andava male la spaziatura delle barre. Nella versione originale la barra aveva sempre uno spazio a destra di 4 pt. Ora ne definisco due diverse: \barleftbox costruisce una barra grigia con uno spazio a destra; \barrightbox ha lo spazio a sinistra. Quindi forse dovrai scambiarle nelle definizioni di \leftstrip e \rightstrip.
Ultima cosa sulla numerazione dei teoremi: sapevo già che si faceva così, ma in questo modo mi mette il numero del capitolo e poi del teorema. Io invece intendevo una cosa diversa, e cioè mantenere la numerazione semplice all’interno di ogni capitolo, ma farla ripartire da 1 quando si cambia capitolo. Cmq non è importante… e anche discutibile per le ambiguità che si creerebbero.
Se i capitoli sono chiaramente indicati nelle testatine si può anche scegliere di numerare i teoremi per capitolo con un solo numero.
`\newtheorem{xyz}{Foo}[chapter]
\renewcommand{\thexyz}{\arabic{xyz}}`
Ciao
Enrico
::ciao, prendo in prestito questo thread per una domanda riguardo la sitografia.
uso texshop su mac ed ho creato sia bibliografia che sitografia con bibdesk.
ho i due elenchi divisi ma la numerazione riparte da 1 nella sitografia ,mentre vorrei che continuasse in modo da non avere due [1] due [2] ecc.
ho visto che l’argomento è stato affrontato,ma non sono riuscita a risolvere.
ho messo questo nel preambolo:`\usepackage[resetlabels]{multibib}
\newcites{web}{Siti \textup{web} consultati}
`
e questo dentro il document:
…Hai provato a togliere resetlabels?
Ciao
Enrico
::Ciao ragazzi,
ho lo stesso problema di alcuni di voi che hanno scritto topic relativi all’argomento: devo aggiungere alla bibliografia una sezione con i siti consultati. Essendo un nuovo membro della comunità LaTeX non ci ho capito molto dalle spiegazioni tecniche che avete fornito ed entro novembre dovrei consegnare la tesi.Vi chiederei gentilmente un favore: mi spiegate come posso fare ad aggiungere una sezione “siti consultati” in cui trovo un elenco simile alla precedente sezione bibliografica (possibilmente con i riferimenti numerici del tipo
[56]www.io.it
[57]www.helloworld.com
)
?Vi prego di utilizzare un linguaggio semplice
Dipende anche da come scrivi la bibliografia normale. Se usi BibTeX è un conto, se invece scrivi direttamente l’ambiente thebibliography è un altro.
Se usi direttamente thebibliography puoi aggiungere nel preambolo questo codice
`\makeatletter
\let\@orig@endthebibliography\endthebibliography
\renewcommand\endthebibliography{%
\xdef\@kept@last@number{\the\c@enumiv}%
\@orig@endthebibliography}\newenvironment{thesitography}[1]
{\def\bibname{Siti consultati}%
\thebibliography{#1}%
\setcounter{enumiv}{\@kept@last@number}%
}
{\@orig@endthebibliography}
\makeatother`
e usare poi l’ambiente thesitography allo stesso modo di thebibliography
`\begin{thebibliography}{99}
\bibitem{…} …
…
\end{thebibliography}\begin{thesitography}{99}
\bibitem{io} \texttt{www.io.it}\bibitem{hello} \texttt{www.helloworld.it}
…
\end{thesitography}`
Ciao
Enrico
::Piccola correzione
`\setlength{\marginparwidth}{2cm}`
al posto di
`\setlength{\marginpar}{2cm}`Non era l’unica magagna. Occorre tenere conto che le due righe devono andare al margine e con le macro descritte non succede. Scrivo di nuovo tutto.
`\newbox\barleftbox
\newbox\barrightbox
{\setlength\fboxsep{0pt}\setlength\fboxrule{0pt}
\global\setbox\barleftbox=\hbox{%
\colorbox[gray]{.8}{\hskip 4pt\relax\vrule height3pt width 0pt}%
\hskip4pt}
\dimen0=\ht\barleftbox \advance\dimen0-1pt
\ht\barleftbox=\dimen0
\dp\barleftbox=-1pt
\global\setbox\barrightbox=\hbox{%
\hskip4pt
\colorbox[gray]{.8}{\hskip 4pt\relax\vrule height3pt width 0pt}}
\dimen0=\ht\barrightbox \advance\dimen0-1pt
\ht\barrightbox=\dimen0
\dp\barrightbox=-1pt
}\newcommand*{\thethmname}{}
\newtheorem{innerthm}{\thethmname}
%\newtheorem{innerthm}{\thethmname}[chapter] % se i teoremi vanno numerati per capitolo\makeatletter
\newenvironment{thm}[1]
{\par\addvspace{\medskipamount}\noindent\renewcommand{\thethmname}{#1}%
\valign\bgroup##\cr\leaders\copy\barleftbox\vfill\cr
\vbox\bgroup\advance\hsize-8pt\vspace*{-1ex}
\begin{innerthm}}
{\end{innerthm}\vspace*{-1ex}\egroup\cr\egroup\par\addvspace{\medskipamount}}
\makeatother\newenvironment{striscia}
{\par\addvspace{\medskipamount}\noindent%
\valign\bgroup##\cr\leaders\copy\barleftbox\vfill\cr
\vbox\bgroup\advance\hsize-8pt
}
{\egroup\cr\egroup\par\addvspace{\medskipamount}}\setlength{\marginparwidth}{2cm} % o qualche altro valore
\newcommand{\leftstrip}[1]{%
\valign{##\cr
\leaders\copy\barleftbox\vfill\cr
\vbox{\hsize\marginparwidth\advance\hsize-8pt
\raggedright\sffamily\footnotesize #1}\cr
}
}
\newcommand{\rightstrip}[1]{%
\valign{##\cr
\vbox{\hsize\marginparwidth\advance\hsize-8pt
\raggedright\sffamily\footnotesize #1}\cr
\leaders\copy\barrightbox\vfill\cr
}
}\let\oldmarginpar\marginpar
\renewcommand\marginpar[1]{%
\oldmarginpar[\leftstrip{#1}]{\rightstrip{#1}}}`
Ciao
Enrico
::Per quanto riguarda il marginpar particolare, ho fatto un po’ di progressi però vorrei un aiuto perché da solo non ce la farei mai 😉 Spero che alla fine dopo tanti sforzi venga una cosa carina da poter postare funzionante, così da essere utile anche ad altri.
Sullo spunto del post di egreg ho modificato il codice così:
`
\newbox\stripbox
{
\setlength\fboxsep{0pt}\setlength\fboxrule{0pt}
\global\setbox\stripbox=\hbox{%
\hskip2pt \colorbox[gray]{.5}{\hskip 4pt\relax\vrule height3pt width 0pt}%
\hskip6pt}
\dimen0=\ht\stripbox \advance\dimen0-1pt \ht\stripbox=\dimen0 \dp\stripbox=-1pt
}\newenvironment{striscia}[0]
{\par\addvspace{\medskipamount}\noindent%
\valign\bgroup##\cr\leaders\copy\stripbox\vfill\cr
\vbox\bgroup\advance\hsize-14pt\vspace*{-1.5ex}
}
{\vspace*{-1ex}\egroup\cr\egroup\par\addvspace{\medskipamount}}
`
Questo crea semplicemente una striscia a sinistra del testo che scrivi in \begin{striscia} testo testo \end{striscia}.Il seguente codice invece crea un comando con cui do in pasto al marginpar tutta la striscia (poi ridimensiono la box perché è grande… so che non si fa ma per ora faccio così).
`
\setlength{\marginparwidth}{4cm}
\let\oldmarginpar\marginpar
\renewcommand\marginpar[1]{\-\oldmarginpar[\raggedleft\sffamily\footnotesize #1]%
{\raggedright\sffamily\footnotesize #1}}\newcommand{\marginstripsx}[1]{ \marginpar{
\resizebox{0.8\width}{\height}{ \begin{tabular}{p{4cm}}
\begin{striscia} \begin{flushleft}\tolerance=10000 #1\end{flushleft} \end{striscia}
\end{tabular} } }}`Ora ho due problemi per andare avanti.
- 1. Come faccio a modificare il codice per far venire la striscia non a sinistra ma a destra?
Dopo aver capito questo, vorrei creare un ambiente marginpardx per i margini nelle pagine di sx, ma non c’è alcuna difficoltà (oltre questa). Allora sorge un altro problema:
vorrei far scegliere a latex quale margine prendere in base alla pagina nella quale si trova; sarebbe a dire: se la pagine è a sx scegli quello per le pagine di sx e vcv. Ci sarebbe bisogno di una sorta di if… allora- 2. Come faccio a scrivere un codice che scelga tra due alternative in cui la condizione è: “la pagina in cui ti trovi è di sx?”
Spero che riusciremo nell’impresa…
bye e grazie per la disponibilità
P.S. Domandina sull’altro problema: c’è un comando per azzerare ad inizio capitolo (anche manualmente eh, nel senso che ogni capitolo lo riscrivo) il counter del teorema?
Ti dico subito che stai facendo un sacco di pasticci. Nell’ambiente “striscia” non è affatto necessario usare una nuova “box”, la \barbox dei teoremi va benissimo. Errore invece è modificare “\advance\hsize-8pt” in “-14pt”; inoltre non solo non devi aumentare il valore assoluto del \vspace a -1.5ex, ma devi del tutto togliere quei due \vspace:
`\newenvironment{striscia}
{\par\addvspace{\medskipamount}\noindent%
\valign\bgroup##\cr\leaders\copy\barbox\vfill\cr
\vbox\bgroup\advance\hsize-8pt
}
{\egroup\cr\egroup\par\addvspace{\medskipamount}}`
Togli pure tutto il codice relativo a \stripbox.Quanto ai \marginpar, prova così:
`\setlength{\marginparwidth}{2cm}
\newcommand{\leftstrip}[1]{%
\valign{##\cr
\leaders\copy\barbox\vfill\cr
\vbox{\hsize\marginparwidth\advance\hsize-8pt
\raggedright\sffamily\footnotesize #1}\cr
}
}
\newcommand{\rightstrip}[1]{%
\valign{##\cr
\vbox{\hsize\marginparwidth\advance\hsize-8pt
\raggedright\sffamily\footnotesize #1}\cr
\leaders\copy\barbox\vfill\cr
}
}
\let\oldmarginpar\marginpar
\renewcommand\marginpar[1]{%
\oldmarginpar[\leftstrip{#1}]{\rightstrip{#1}}}`
Avrai la strisciolina all’esterno. Non mi sembra molto attraente, se devo dire la verità.Sull’ultima domanda ti dovrei dire di leggere una guida. Sarò buono 🙂
`\newtheorem{xyz}{abc}[chapter]`
Ciao
EnricoPS: corretto. Grazie ad Andrea
::Allora…
il problema credo sia in caption, perché dove compila viene scritto:
` caption.sty 2007/10/25 v3.1d Customising captions (AR)
caption3.sty 2007/10/25 v3.1d caption3 kernel (AR)`
nell’altro invece
` caption.sty 2007/09/22 v3.1b Customising captions (AR)
caption3.sty 2007/09/22 v3.1b caption3 kernel (AR)`
Ma il punto è che MikTex non mi segnala che caption è aggiornabile… come è possibile?Domandalo a loro. Con caption 3.0q non succede nulla; direi che devi aggiornare alla 3.1d, che corregge un paio di bug venuti fuori con la 3.1c che correggeva la 3.1b.
Con Sommerfeldt è già successo. 🙁 Ma siccome il pacchetto è molto valido, glielo possiamo perdonare. 🙂
Ciao
Enrico
::Allora ho fatto due screenshot:
http://www.imagehosting.com/show.php/1326280_uno2.PNG.html
http://www.imagehosting.com/show.php/1326283_uno.PNG.htmlio riesco a visualizzarle correttamente, se cliccate sopra l’immagine viene ingrandita. La differenza tra i due spazi non è molta ma comunque c’è!!
Continuo a propendere per problemi di “bounding box”. Sicuro della trasformazione in PNG? Direi che sono immagini vettoriali.
Ciao
Enrico
::Ragazzi, sull’altro PC tutto funziona alla perfezione. Qui ho installato MikTex 2.6, installato i necessari pacchetti, installato tutti i pacchetti che mi ha chiesto durante la compilazione ma ho dei problemi.
Questo semplicissimo codice:
`\documentclass[a4paper, cleardoubleempty, twoside, headinclude, footinclude]{scrbook}\usepackage{classicthesis-ldpkg}
\usepackage[eulerchapternumbers,subfigure,beramono,eulermath,pdfspacing,parts]{classicthesis}\begin{document}
a
\end{document}`
mi dà 5 errori:
[…]Io veramente non capisco… ma come è possibile?
Evidentemente un conflitto di versioni. Prova a confrontare il risultato che ottieni sulle due macchine aggiungendo \listfiles in testa al documento.
Ciao
Enrico
::si, l’avevo pensato anche io che potesse avere troppo spazio bianco sotto. Però quando creo il .pdf mi da la possibilità di evidenziare, cliccandoci sopra, i bordi della figura (la colora di azzurro), dunque “calcolo” la distanza da quel riferimento (nel quale è già compreso lo spazio bianco) e non dalla figura interna.
Io salvo tutte le immagini in .png, non so se possa c’entrare qualcosaNelle classi standard lo spazio fra la figura e la didascalia è di 10 pt (fisso e non elastico).
Quando ottieni questo tipo di comportamento?
Ciao
Enrico
-
AutoreRisposte