Risposte nei forum create
-
AutoreRisposte
-
20 Ottobre 2011 alle 9:21 in risposta a: [RISOLTO] pacchetto frontespizio[suftesi]: personalizzazioni #65067::
r.falcone” post=64126Buongiorno.
Nella guida al pacchetto Frontespizio del prof. Gregorio ho letto che la classe “suftesi” non consente molte modifiche; tuttavia mi chiedevo se fosse possibile:
- inserire anche il nome del controrelatore (richiesto dalla facoltà)
- utilizzare per tutto il frontespizio il carattere Palatino
- utilizzare il maiuscoletto per i titoletti (Laureando, Relatore, Correlatore)
in realtà la prima impostazione non riguarda proprio lo stile quanto il pacchetto in sè; le ultime due impostazioni invece mi sarebbero molto utili per uniformarmi allo stile di ClassicThesis che utilizzo per la tesi.
Grazie anticipatamente per l’attenzione.
Aggiungi questo al tuo ambiente frontespizio:
`\Preambolo{\usepackage[osf,sc]{mathpazo}}
\NCorrelatore{Controrelatore}{}`
Inserirai il nome del controrelatore con
`\Correlatore{Prof.\ Dracula de' Vampiris}`
Spero che tu non abbia anche correlatori. 🙂 Che c’entri quel signore (esimio professore, non ne dubito) con la tua tesi non lo capisco.Il font delle parole chiave non si può cambiare: del resto il progetto del frontespizio di suftesi è basato proprio sull’alternanza fra caratteri con e senza grazie.
Ciao
Enrico
::LuglioM26″ post=64117Salve ancora a tutti.
Vi chiedo:
1) Nel caso di elenchi, come evitare il rientro
2) Nel caso di paragrafi, so che c’è il comando \noindent, però vorrei scrivere prima del paragrafo un numero o un simbolo in modo da avere qualcosa di simile
[1] Axxxx xxxxx xxxxx xxxxx xxxxx xxxxx
Bxxxx xxxxx xxxxx xxxxx xxxxx xxxxxdove A e B sono naturalmente allineati.
Grazie
Immagino che ti servano gli ambienti itemize e enumerate.
Ciao
Enrico
::r.falcone” post=64115Buonasera a tutti.
Come prima pagina del mio lavoro vorrei inserire una copertina illustrata che ho provveduto a realizzare a parte; vorrei inserirla quindi nell’interno spazio della pagina A4, mediante \includegraphics.
Come posso farlo?
Sto utilizzando ArsClassica.
Grazie anticipatamente dell’attenzione.
Nel preambolo
`\usepackage{pdfpages}`
La pagina sarà inserita con \includepdf{picture}. Se non è un pdf, convertila in pdf.Ciao
Enrico
19 Ottobre 2011 alle 20:04 in risposta a: [RISOLTO] problema pacchetto frontespizio + arsclassica #65055::r.falcone” post=64116Buonasera a tutti.
Dopo aver richiamato \usepackage{frontespizio} nel preambolo e aver inserito un documento “frontespizio.tex” contenente
`\begin{frontespizio}
\Universita{Paperopoli}
\Logo{duck}
\Facolta{Pennutologia}
\Corso{Belle Lettere}
\Annoaccademico{2030–2031}
\Titoletto{Tesi di laurea magistrale}
\Titolo{La mia tesi:\\ una lunga serie di risultati\\
difficilissimi e complicatissimi}
\Sottotitolo{Alcune considerazioni mutevoli}
\Candidato[PP999999]{Paperon de’ Paperoni}
\Relatore{Giovanni Episcopo}
\Relatore{Pippo Cluvio}
\Correlatore{Ugo Frogio}
\Correlatore{Ubaldo Kutuzu}
\end{frontespizio}`dopo la compilazione senza errori ottengo una pagina completamente bianca.
Utilizzo ArsClassica.
Dove sbaglio?
Grazie anticipatamente dell’attenzione.
Quando compili il tuo file principale, diciamo “tesi.tex”, otterrai nella stessa cartella un file chiamato tesi-frn.tex; compila quello e vedrai che alla compilazione successiva avrai il tuo magnifico frontespizio. 🙂
Ciao
Enrico
::
Vediamo di dare qualche spiegazione.`\toksdef\cf@toksa=0
\toksdef\cf@toksb=2`Assegno nomi simbolici a due registri token, solo per facilitare l’uso di \expandafter più avanti
`\newrobustcmd{\contfrac}[1]{\@contfracstart#1\@nil}`
Dichiaro \contfrac come robusto, che risolve il problema delle chiamate annidate. Il suo compito è di avviare il riconoscimento della parte intera.`\def\@contfracstart#1;#2\@nil{%
\if\relax\detokenize{#1}\relax
\@contfrac{\noexpand\@gobble,#2}%
\else
\@contfrac{#1,#2}%
\fi}`L’argomento è del tipo {1;2,3,4} oppure {;2,3,4} e \@confracstart riconosce se non c’è nulla prima del punto e virgola; nei due casi chiamerà \@contfrac{1,2,3,4} e \@contfrac{\noexpand\@gobble,2,3,4}
`\def\@contfrac#1{\cf@toksa={}\cf@toksb={}%
\@for\next:=#1\do
{\cf@toksa=\expandafter{\the\expandafter\cf@toksa\expandafter\cf@start\expandafter{\next}}%
\cf@toksb=\expandafter{\the\cf@toksb\cf@end}}
\edef\cf@final{\the\cf@toksa\the\cf@toksb}%
\edef\cf@final{\cf@final}\expandafter\@gobblethree\cf@final}`Inizializziamo i due registri token. Poi avviamo un ciclo sulla lista data come argomento; nel caso di \contfrac{1;2,3,4} \next assumerà i valori 1 2 3 4 nei quattro cicli eseguiti. La prima istruzione del ciclo è
`\cf@toksa=\expandafter{\the\expandafter\cf@toksa\expandafter\cf@start\expandafter{\next}}`
Con \expandafter faccio in modo che sia espanso \next prima che l’assegnazione abbia luogo; nel primo ciclo \cf@toksa conterrà “\cf@start{1}”, nel secondo “\cf@start{1}\cf@start{2}” e così via accumulando. Allo stesso tempo al registro \cf@toksb viene aggiunto un token \cf@end.Con \edef\cf@final{\the\cf@toksa\the\cf@toksb} otterremo, nei due casi, il seguente valore per \cf@final:
`\cf@start{1}\cf@start{2}\cf@start{3}\cf@start{4}\cf@end\cf@end\cf@end\cf@end
\cf@start{\noexpand\@gobble}\cf@start{2}\cf@start{3}\cf@start{4}\cf@end\cf@end\cf@end\cf@end`Rimandiamo a dopo i due ultimi passi e vediamo come sono definite \cf@start e \cf@end.
`\def\cf@start#1{+\noexpand\cfrac{1}\iftrue{\else}\fi\unexpanded{#1}}`
\cf@start ha un argomento e si espande a qualcosa che contiene condizionali; nel caso di \cf@start{1} avremo
`+\noexpand\cfrac{1}\iftrue{\else}\fi\unexpanded{1}`
che, quando sarà passato per una \edef diventerà
`+\cfrac{1}{1`
(\unexpanded serve perché il passaggio attraverso \edef non espanda #1, non ci serve e sarebbe sbagliato se #1 fosse qualcosa di più complicato di un numero)
`\def\cf@end{\iffalse{\else}\fi}`
L’espansione di \cf@end fornisce la graffa di chiusura, quando si passa nella \edef.Torniamo alle istruzioni che avevamo lasciato da parte:
`\edef\cf@final{\cf@final}`
Ridefinisco \cf@final come la sua espansione (per risparmiare su un nome); nel caso di \contfrac{1;2,3,4} avremo, come espansione finale di \cf@final
`+\cfrac{1}{1+\cfrac{1}{2+\cfrac{1}{3+\cfrac{1}{4}}}}`
Rimane l’ultimo passaggio:
`\expandafter\@gobblethree\cf@final`
\@gobblethree (che mangia i tre argomenti che seguono) si trova davanti l’espansione di \cf@final e così rimane solo
`{1+\cfrac{1}{2+\cfrac{1}{3+\cfrac{1}{4}}}}`
Nel caso di \contfrac{;2,3,4} alla fine si avrebbe
`{\@gobble+\cfrac{1}{2+\cfrac{1}{3+\cfrac{1}{4}}}}`
che fa sparire il +
Ciao
Enrico
::rudycol” post=64095Non so come ringraziarla per la sua infinità disponibilità. Sono un “novizio” di programmazione in LaTeX sebbene uso LaTeX da un pò e mi piacerebbe molto imparare.
Per vedere se ho capito esattamente come ha implementato la procedura, ho fatto dei commenti ai diversi steps preceduti dal simbolo %. Sarei molto grato se potrebbe controllare i vari commenti. Mille grazie.\@for\next:=#1\do{
% Per assegnare l’argomento del comando \contfrac e iniziare il loop\cf@toksa=\expandafter{
% Espande l’argomento e lo assegna al token A\the\expandafter\cf@toksa
% Questo dovrebbe assegnare il numero a sinistra di ogni frazione?\expandafter\cf@start
% Questa dovrebbe essere la frazione a destra di ogni numero nell’argomento di \contfrac\expandafter{\next}
%Ripete la procedura\cf@toksb=\expandafter{\the\cf@toksb\cf@end}
% Assegna al token B il suo corrente valore e conclude\edef\cf@final{\the\cf@toksa\the\cf@toksb}
% NON HO CAPITO COSA FA QUESTO COMANDO\edef\cf@final{\cf@final}\expandafter\@gobblethree\cf@final
% NON HO CAPITO COSA FA QUESTO COMANDO\def\cf@start#1{+\noexpand\cfrac\iftrue{\else}\fi1\iffalse{\else}\fi\iftrue{\else}\fi#1}
% Questa è la definizione di continued fraction\def\cf@end{\iffalse{\else}\fi}
% Definisce \@end per la falsa condizione e ferma il loopAl di là della continued fraction, se mi posso permettere, vorrei chiedere dei suggerimenti su del materiale su cui studiare. Attualmente ho il TeXbook di Knuth ma questo è limitato a un solo capitolo per le macro.
Grazie ancora,
Rudy
Normalmente qui ci si dà del tu.
Temo che la tua analisi sia piuttosto carente. Non preoccuparti: si tratta di macro di livello piuttosto elevato.
• \@for\next=#1\do{…}
Questo prende l’argomento ed esegue un ciclo su tutti gli elementi della lista (con la virgola come separatore). A ogni passo del ciclo viene eseguito il contenuto del gruppo tra graffe che segue \do, la macro \next ha come espansione l’elemento della lista.• \cf@toksa=\expandafter{…}
Questo è il modo di assegnare un valore al registro token \cf@toksa; \expandafter serve per eseguire un’espansione prima dell’assegnazione effettiva.Il resto è più difficile. Lettura consigliata, gli Appunti di programmazione in TeX e LaTeX di un noto autore. 🙂
Ciao
Enrico
::
Una versione migliore, che però richiede un leggero cambiamento di sintassi:`\usepackage{etoolbox,amsmath}
\makeatletter
\toksdef\cf@toksa=0
\toksdef\cf@toksb=2
\newrobustcmd{\contfrac}[1]{\@contfracstart#1\@nil}
\def\@contfracstart#1;#2\@nil{%
\if\relax\detokenize{#1}\relax
\@contfrac{\noexpand\@gobble,#2}%
\else
\@contfrac{#1,#2}%
\fi}
\def\@contfrac#1{\cf@toksa={}\cf@toksb={}%
\@for\next:=#1\do
{\cf@toksa=\expandafter{\the\expandafter\cf@toksa\expandafter\cf@start\expandafter{\next}}%
\cf@toksb=\expandafter{\the\cf@toksb\cf@end}}
\edef\cf@final{\the\cf@toksa\the\cf@toksb}%
\edef\cf@final{\cf@final}\expandafter\@gobblethree\cf@final}
\def\cf@start#1{+\noexpand\cfrac{1}\iftrue{\else}\fi\unexpanded{#1}}
\def\cf@end{\iffalse{\else}\fi}
\makeatletter`Il cambiamento è il seguente: la parte intera della frazione continua va separata dal resto con un punto e virgola, che è poi una notazione corrente per le frazioni continue. Vediamo un paio di esempi:
`\[\contfrac{1;2,3,4}\]
\[\contfrac{;2,3,4}\]`
::rudycol” post=64082Ho provato la tua soluzione e funziona correttamente con un diverso numero di argomenti.
Un ultimo dubbio:
Nel caso avessi delle continued fractions all’interno di una continued fraction il tuo comando mi crea un errore che dice che
! TeX capacity exceeded, sorry [input stack size=5000].
Mi riferisco ad un comando del tipo
\contfrac{1, 2, \contfrac{3, 4}}
in cui la macro è all’interno di un’altra macro. E’ possibile superare questo errore con una piccola modifica alla tua soluzione?
Grazie.
Non mi pare che abbia molto senso. Comunque si può fare caricando il pacchetto etoolbox e modificando \def\contfrac#1 in \newrobustcmd\contfrac[1]. Modifico la definizione nel messaggio precedente.
Ciao
Enrico
::m4rc0″ post=64068Salve ragazzi, ho un problema con l’indice analitico: non riesco a capire come mai, nel pdf, sopra il titolo del capitolo mi stampa in piccolo il nome del titolo. Il codice è il seguente:
`\documentclass[12pt,a4paper]{book}
\usepackage [italian] {babel}
\usepackage [T1] {fontenc}
\usepackage{listings}
\usepackage{graphicx}
\usepackage{url}
\graphicspath{{./imgs/}}
\usepackage{subfigure}
\usepackage[bf]{caption2}
\usepackage{fancyhdr}
\usepackage{multirow}
\usepackage[Rejne]{fncychap}
\usepackage{latexsym}
\usepackage{amssymb}
\usepackage{booktabs}
\usepackage{array}
\usepackage{lscape}
\usepackage{rotating}
\usepackage{ifthen}
\usepackage{pdfpages}
\usepackage{soul}
\usepackage{ae}
\usepackage{verbatim}
\usepackage{alltt}
\usepackage{hyperref}\pagestyle{fancy}
\fancyhf{}
\fancyhead[RO]{{\nouppercase{\rightmark}}}
\fancyhead[LE]{{\nouppercase{\leftmark}}}
\usepackage{fancyhdr}\pagestyle{fancyplain}
\fancyfoot[RO] {\thepage}
\fancyfoot[LE] {\thepage}\makeatletter
\def\cleardoublepage{\clearpage\if@twoside \ifodd\c@page\else
\hbox{}
\thispagestyle{empty}
\newpage
\if@twocolumn\hbox{}\newpage\fi\fi\fi}
\makeatother \clearpage{\pagestyle{empty}\cleardoublepage}\usepackage{makeidx}
\setcounter{tocdepth}{4}
\makeindex\begin{document}
\include{frontespizio}
\tableofcontents
\input{Introduzione}
\input{Capitolo1}
\printindex
\end{document}`c’è un modo per toglierlo?
Grazie in anticipo 🙂
L’errore è nella riga \pagestyle{fancyplain} e le due seguenti che devono diventare
`\fancypagestyle{plain}{%
\renewcommand{\headrulewidth}{0pt}%
\fancyhf{}%
\fancyfoot[RO]{\thepage}%
\fancyfoot[LE]{\thepage}%
}`
Il tuo preambolo presenta alcune pecche.• I pacchetti subfigure e caption2 sono obsoleti, vanno sostituiti con subfig e caption
• Il pacchetto latexsym non va usato
• Il pacchetto lscape non funziona bene con pdflatex, usa pdflscape
• Il pacchetto ae è peggio che obsoleto: è dannosoSe poi togli anche fncychap mi fai contento. 🙂 Lo stile Rejna ricorda molto gli annunci funebri; non che gli altri siano meglio; in una conversazione con Alan Munn riguardo a fncychap gli chiesi se c’è una locuzione più forte di “preposterously horrible”, propose “absolutely f*cking awful”. 🙂
Infine, se carichi imakeidx invece di makeidx, non devi nemmeno fare la fatica di chiamare makeindex.
Ciao
Enrico
::Stiff” post=64071Salve, mi trovo attualmente nella necessità di dover disegnare dei circuiti da inserire in un documento.
Cercando su internet ho trovato il pacchetto pst-circ, ma non mi è chiaro il funzionamento del codice.
Quello che ho capito io è che devo creare un file .ps e convertirlo in pdf, in modo da poter inserire
il circuito nel file principale come float.
Inserisco questo codice in un documento di estensione .ps:\documentclass[a4paper,10pt]{article}
\usepackage{pst-circ}
\begin{document}
\pnode(0,1){A}
\pnode(3,1){B}
\resistor(A)(B){$R$}\end{document}
Provo a convertire questo file in un pdf, ma da errore:
si crea un file pdf bianco.
Ho capito male il funzionamento del pacchetto?o l’errore è da qualche altra parte?
Uso come editor kile 2.1 su Ubuntu, premetto che è la prima volta
che uso il pacchetto pstricks e affini.
Grazie mille in anticipo per eventuali soluzioni e consigli.
P.S Se esiste un metodo migliore per disegnare circuiti non esitate a dirlo!;-)Usa circuitikz
Ciao
Enrico
::illinguista1972″ post=64064Ciao a tutti,
vorrei chiedere il vostro parere sugli strumenti a disposizione per scrivere testo verbatim in un documento. Ci sono molti pacchetti, alcuni fanno molte cose, uno è stato aggiornato proprio oggi se non sbaglio. A parte l’ambiente standard verbatim, voi vi appoggiate a qualche pacchetto in particolare? Ce n’è uno valido e che non crea più di tanti problemi?Ti riferisci a gmverb? L’autore è di diritto fra quelli che scrivono le peggiori documentazioni. 🙁
fancyvrb
listingsCiao
Enrico
::rudycol” post=64065Salve, vorrei costruire una macro ricorsiva per continued fractions senza specificare il numero esatto di argomenti.
`\documentclass{article}
\begin{document}\def\contfrac#1#2{\bb#1,\endbb,}
\def\bb#1#2,{\let\next\bb
\ifx#1\endbb\let\next\relax
\else
$#1+\cfrac{1}{#1+\cfrac{1}{#1+}}$\fi\next}\contfrac{1,2,3,4}
\end{document}`
Ho provato a scrivere la macro sopra per 4 numeri ma ottengo le varie parti della frazione come singole frazioni mentre io vorrei ottenere
$1+\cfrac{1}{2+\cfrac{1}{3+\cfrac{1}{4}}}$
Potete indicarmi la sintassi esatta della macro? Spero in un aiuto dal forum.
Non facile; niente male come primo messaggio: benvenuto.
`\usepackage{etoolbox,amsmath}
\makeatletter
\newtoks\cf@toksa
\newtoks\cf@toksb
\newrobustcmd\contfrac[1]{\cf@toksa={}\cf@toksb={}%
\@for\next:=#1\do
{\cf@toksa=\expandafter{\the\expandafter\cf@toksa\expandafter\cf@start\expandafter{\next}}%
\cf@toksb=\expandafter{\the\cf@toksb\cf@end}}
\edef\cf@final{\the\cf@toksa\the\cf@toksb}%
\edef\cf@final{\cf@final}\expandafter\@gobblethree\cf@final}
\def\cf@start#1{+\noexpand\cfrac\iftrue{\else}\fi1\iffalse{\else}\fi\iftrue{\else}\fi#1}
\def\cf@end{\iffalse{\else}\fi}
\makeatletter`
Ora \contfrac{1,2,3,4} produce il risultato che puoi vedere qui sotto. Naturalmente richiede amsmath.Ciao
Enrico
-
AutoreRisposte