Risposte nei forum create
-
AutoreRisposte
-
::
Ciao a tutti!
Sto scrivendo la mia tesi in latex (utilizzo Led) e non riesco a inserire listati xml e rdf mediante il comando \verbatiminput(nomefile). La compialzione non mi da errori, semplicemente nel pdf non compare il codice!
GrazieProva a compilare questo:
`\documentclass[a4paper]{article}
\usepackage{verbatim}
\begin{document}
\verbatiminput{nomefile.xml}
\end{document}`
Succede lo stesso? Ovviamente scrivi il nome del file compresa l’estensione, vero? 😉Ciao
Enrico
::AGGIUNTA POSTERIORE: Non è che in qualche modo quando stampi modifichi le dimensioni del documento (intendo proprio a livello di configurazioni della stampante)?
Questa potrebbe essere una spiegazione. ll corpo 12 è certamente abbastanza grande per chiunque sia al corrente dei minimi principi della stampa, non dico della tipografia. Occorrerebbe vedere il preambolo e poi fare qualche misura.
Ciao
Enrico
::Infatti è proprio alla documentazione di pacchetti particolari per la fisica che sono interessato (diagrammi di Feynman, circuiti elettrici, grafici qualitativi, …). Mi piacerebbe sapere quali sono, in modo da poterli stampare e utilizzare quando sarò all’università.
Perderesti tempo, credi a me. Rischi di perdere le cose fondamentali in un mare di nozioni.
Però trovo anche utile avere comunque delle conoscenze estese su LaTeX. Sono infatti dell’opinione, come ho più volte esplicitato, che è necessario leggere almeno una volta un manuale approfondito di LaTeX. Questo per avere un infarinatura generale sulle potenzialità di LaTeX e, quando sorge la necessità, approfondire i vari argomenti.
Le guide segnalate sono più che sufficienti.
Per imparare a programmare in C++ ho fatto esattamente così. Ho comperato un bel manuale, l’ho letto da cima a fondo e delle ultime parti ho capito poco (ho capito l’idea di fondo di template, strutture dati, … ma non come utilizzarle/implementarle). Poi ho cominciato a creare dei programmi di base (perché i primi capitoli erano piuttosto semplici e mi hanno dato gli strumenti per cominciare) e man mano che volevo aggiungere potenzialità ai miei programmi, mi veniva in mente quello che avevo già letto ma non realmente capito. Andavo così a riguardare e a studiare approfonditamente degli argomenti specifici, e per finire ho imparato ad utilizzare più o meno tutto.
La stessa cosa mi piacerebbe farla con LaTeX perché secondo me é un metodo che funziona. Però noto che tanti utenti esperti come voi sostengono il contrario, ma non capisco il perché.LaTeX non è un linguaggio di programmazione. C’è un linguaggio di programmazione sottostante, ma non è l’aspetto principale: è un sistema per la composizione tipografica e fornisce comandi per le situazioni più o meno frequenti; per le cose più esoteriche ci sono centinaia di pacchetti aggiuntivi e nessun manuale ne potrà descrivere che una minima parte.
I due manuali principali, la Guida di Lamport e il Companion, sono molto diversi fra loro: la Guida descrive come risolvere i problemi più comuni e la sintassi dei vari comandi. Il Companion va molto più a fondo e serve come riferimento per modificare la resa dei comandi LaTeX. Ma questo viene molto dopo: concentrati su come rendere il testo normale e, nel tuo caso, le formule matematiche. Vedrai che quando avrai bisogno di qualche pacchetto aggiuntivo, saprai leggere facilmente la sua documentazione e adoperarne le funzioni.
Ciao
Enrico
::Speravo di cavarmela da solo e non seccarvi di nuovo ma non riesco ad uscirne. Quindi perdonate il mio ennesimo post.
Ieri, in “zona “Cesarini”, mi è stata richiesta una modifica alla tesi che mi ha gettato nel panico perchè temo superi le mie elementari competenze LaTeX. Uso il modello tesi-modern di Pantieri.
La lamentela riguarda i font: sono troppo piccoli. Ho spulciato il forum e la soluzione sembra la classe memoir. Ma il manuale della classe è scoraggiante, e non ho il tempo nemmeno per una lettura veloce.
Quindi non mi resta che tenere il modello di Pantieri ed inserire il comando \Large all’inizio del mio documento (cosa, mi pare, meritoria di condanna senza appello).
Ora, grazie al forum ho trovato il modo di aumentare proporzionalmente la dimensione dei font per le note a piè pagina. Mi resta un problema, per il quale mi rivolgo al forum. Come faccio ad aumentare le dimensioni dei font per i titoli dei capitoli e delle sezioni? (Mi resterebbe, a dire il vero, anche il problema delle dimensioni dei numeri di pagina, ma direi che, vista la situazione, per quelli mi metto l’anima in pace)
Vi ringrazio come sempre tantissimo. Il valore di questo forum per un principiante è inestimabile
DeerAggiungere l’opzione 12pt alla classe?
Ciao
Enrico
::Grazie mille! Ho apportato tutte le tue correzioni… quanto mi piacerebbe saperne di più! Non so perché ma mi diverto un sacco a scrivere documenti in LaTeX.
Già che ci sono ne approfitto per un’altra domanda: c’è modo di fargli fare pdflatex tesialessandra-frn in automatico? Uso LEdP.S. Uso già PDFLaTeX
Se usi pdflatex non vedo perché caricare breakurl. Anche su eso-pic ho qualche dubbio, a che ti serve? Mi viene qualche dubbio perfino su footmisc, penso che memoir abbia già un sistema analogo.
No, non c’è modo di far compilare il frontespizio in automatico; ma del resto basta farlo una volta, quando è definitivo. Ci ho pensato e forse troverò il modo, ma comunque richiederebbe di specificare l’opzione -shell-escape e non so se valga la pena.
Quel trucco mostra un pochina della potenza del linguaggio TeX; do la spiegazione per i curiosi. Siccome memoir non possiede un ambiente titlepage ma possiede un analogo titlingpage, rendo \titlepage uguale a \titlingpage (è il comando che, fra gli altri, viene eseguito da \begin{titlepage} che viene eseguito durante l’inserzione del frontespizio). Non basta però fare la stessa cosa con \endtitlepage, perché \endtitlingpage azzera il contatore delle pagine (errore di progettazione di memoir, secondo me). 🙁
Ma siccome l’azzeramento avviene con \setcounter{page}{1}, è facile renderlo innocuo: con
PROTECTED0
è come se dicessi
PROTECTED1
e, siccome \@gobbletwo si mangia due argomenti senza farci nulla, cioè li fa sparire, ecco che siamo a posto. Siccome \end{titlepage} fa essenzialmente
`\endtitlepage\endgroup`
la ridefinizione di \setcounter sparisce senza problemi. 🙂Ciao
Enrico
::Continuo in questo filone e pongo il problema del dimensionamento di ciò che viene fuori da \pprows.
Mettiamo che il materiale trattato da questa macro debba essere composto con un’assegnata giustezza, diciamo \mylinewidth, e debba essere spezzato con un \newpage in modo da entrare verticalmente in uno spazio non superiore ad un’assegnata dimensione, diciamola \myheight.
Immagino che si debba usare un registro dimensionale come \@tempdima, inizializzarlo e aggiornarlo con un \advance\tempdima\baselineskip man mano che si processano nuove righe.
L’interruzione di pagina dovrebbe essere data quando \@tempdima>\myheight ma solo se si sta processando una riga vuota. Se l’interruzione dovesse capitare dopo l’inizio di un gruppo di 3 (o 2) ma non alla sua fine:
`\pprows{pippo}{%
%…
Riga 21\\
Riga 22\\
Riga 23\\
\\
Riga 25\\ <--- interruzione qui Riga 26\\ \\ Riga 28\\ %... } ` Come potrebbe essere gestito il problema?Passo. Questo modo di procedere per gestire dati del genere è sbagliato.
Ciao
Enrico
::Salve ragazzi,
ho un problema col suddetto package. In fase di compilazione ricevo il seguente errore:undefined control sequence.\frontespizio ->\titlepage
Questo è il codice sorgente parziale:
`\documentclass[12pt, a4paper, makeidx,oneside,titlepage]{memoir}
\usepackage[T1]{fontenc}
\usepackage[italian]{babel}
\usepackage{frontespizio}
\usepackage[onehalfspacing,default,centered,numsubsection,tocsubsection,noparindent,noparskip,logo]{memoiraddon}
\usepackage{color}
[color=red]\usepackage{setspace}[/color]
[color=red]\usepackage{palatino}[/color]
\usepackage{graphicx}
\usepackage{eso-pic}
\usepackage{hyperref}
[color=red]\usepackage{memhfixc}[/color]
\usepackage[hyphenbreaks]{breakurl}
\usepackage[bottom,multiple]{footmisc}
\usepackage{multirow}
\usepackage{amsmath}
\usepackage{amssymb}
[color=red]\usepackage{epsfig}[/color]
\usepackage{amsthm}
\usepackage{booktabs}
\usepackage{stmaryrd}
[color=red]\usepackage{url}[/color]
\usepackage{longtable}
\usepackage[figuresright]{rotating}
\hypersetup{
pdftitle={Tesi di Laurea},
pdfsubject={Subject},
pdfauthor={Author},
pdfcreator={LaTeX},
pdfkeywords={keywords},
pdfstartview=FitV,
}
\makeindex\begin{document}
\applyspacing
% *************** Front matter ***************
\frontmatter
[color=red]\pagestyle{empty}[/color]\begin{frontespizio}
\Universita{Citta}
\Logo{LogoAzzurro.png}
\Facolta{Facolta}
\Dipartimento{Scienze}
\Corso{Farmacia}
\Annoaccademico{2009–2010}
\Titoletto{Tesi di laurea compilativa}
\Titolo{Titolo}
\Candidato{Nome}
\Relatore{Relatore}
\end{frontespizio}`L’errore avviene in corrispondenza della riga contentente \begin{frontespizio}
Grazie e saluti!
GiuseppeBenvenuto!
Purtroppo frontespizio non è (ancora) compatibile con memoir, ma c’è un trucco che fa al caso tuo
`\usepackage{frontespizio}
\let\titlepage\titlingpage
\makeatletter
\toks0={\let\setcounter\@gobbletwo}
\toks2=\expandafter{\endtitlingpage}
\edef\endtitlepage{\the\toks0 \the\toks2 }
\makeatother`
Aggiusterò il tutto nella prossima versione.Intanto tu aggiusta il tuo documento, ho segnato in rosso ciò che va eliminato. Il pacchetto hyperref va caricato per ultimo (quasi sempre). Metti il comando subito prima di dove usi \hypersetup. Invece di \usepackage{palatino} è meglio
`\usepackage[sc]{mathpazo}`
che mette a disposizione anche un vero maiuscoletto.Perché compilare con latex+dvips+ps2pdf? Non è più semplice pdflatex?
Ciao
Enrico
::Salve a tutti,
è la prima volta anche per me in questo forum, e con l’uso di LaTeX, che vorrei imparare per scrivere la tesi della specialistica. Ho letto i post precedenti e credo sia giusto inserirmi in questa discussione. Io ho letto buona parte di alcuni dei libri di Pantieri e mi sono subito cimentato con qualche bozza di tesi. Ho visto subito che è dura. Allora ho deciso di spendere un po’ del mio tempo anche per imparare LaTeX, oltre a studiare e a impegnarmi per la tesi. Però se non imparo, non potrò scrivere e mi blocco.Premetto che uso Ubuntu 10.04 64 bit e TexMaker, appena installato.
Dalla guida ‘LaTeX per l’impaziente’ ho trovato che i vari capitoli di una tesi sarebbe meglio separarli in singoli documenti .tex. Però non ho capito come scrivere ciascun capitolo. Per ognuno devo indicare classe del documento, vari pacchetti usati, ecc…oppure questi vanno dichiarati solo nel documento finale?
Ho fatto una prova ed ho scritto un documento per la tesi e un pezzo di prova man mano che leggevo la guida. Ho messo tutto in un documento così:
`\documentclass[12pt,a4paper]{report}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage[T1]{fontenc}
\usepackage{indentfirst}
\usepackage{hyperref}
\usepackage{booktabs}
\title{prova2}
\author{Sps}
\date{}
\begin{document}
\maketitle
\tableofcontents
\section{Prima discuussione}
\input{/home/sps/Scrivania/prova/prova.tex}
\section{Seconda discussione}
\input{/home/sps/Scrivania/documenTesi/TESI/TESI.tex}
\end{document}`I documenti TESI.tex e prova.tex hanno solo la dichiarazione di inizio e fine documento
Però compilando tale documento mi appare un file pdf, ordinato con indice, però il file Tesi.tex non l’ha considerato affatto. Scompare!
Un altro cruccio importante è il seguente. Quando sto scrivendo un concetto devo poi scrivere il riferimento bibliografico cui si riferisce. Non voglio in quel momento scrivere la bibliografia ma solo l’autore del libro cui poi successivamente devo collegarlo. A tal proposito ho letto qualcosa sulla guida ma non ho capito granché, più che altro forse non ho capito il modus operandi che devo seguire.
Poi vedo che mettendo nel preambolo il pacchetto hyperref, sull’indice appare il collegamento alla pagina. Pero tale riferimento è racchiuso in un riquadro rosso che mi pare antiestetico. Come si toglie, facendo rimanere il collegamento?
Poi non ho capito perché nella numerazione dei capitoli parte da zero e non da uno. Come lo si fa partire da uno?In effetti mi accorgo che sono un po’ esausto, e che ho bisogno ancora di un po’ di tempo per imparare, tempo che sotto tesi è sempre poco. Spero con il vostro aiuto di accelerare il tutto, e fare un buon lavoro.
Grazie comunque per l’interessamento. 😆
Benvenuto! Fai un po’ troppe domande in un messaggio solo, ma sono argomenti generali e quindi vale la pena toglierti i dubbi.
1) Capitoli separati.
Ciascun file comincerà semplicemente con \chapter{Titolo}, le dichiarazioni della classe e il preambolo vanno solo nel file principale. Suppongo che in Texmaker si possa indicare a quale file principale si deve fare riferimento (qualcuno che lo usa può forse essere più preciso) in modo che si possa avviare la composizione dal capitolo stesso.2) Richiamo dei capitoli
Usa semplicemente
`\input{nomefile}`
senza specificare tutto il percorso. Oppure
`\input{sottocartella/nomefile}`
se il file “nomefile.tex” sta in una sottodirectory della tua. Il tuo esempio con \input non va affatto bene: tieni tutto ciò che fa parte di un progetto in un’unica cartella, eventualmente con sottocartelle.Tieni conto che le più recenti distribuzioni rifiutano percorsi assoluti (cioè quelli che cominciano con /). È probabile che il sistema non trovi affatto TESI.tex oppure che ti segnali un bel po’ di errori.
3) Riferimenti bibliografici
Scrivi semplicemente \cite{autore}, avendo cura però di distinguere le varie opere; l’argomento di \cite è solo una parola chiave che puoi scegliere arbitrariamente. Poi, quando vorrai mettere mano alla bibliografia vera e propria, assocerai al riferimento un’opera; o con un database bibliografico oppure direttamente scrivendo da te l’ambiente thebibliography. Sull’Arte trovi tutto.4) Hyperref
Il pacchetto ha varie opzioni. Il rettangolino rosso può (e deve) essere sostituito con
`\hypersetup{colorlinks,linkcolor=colore}`
(questo va dato dopo \usepackage{hyperref}), dove “colore” è un colore predefinito (black, blue, green, red) oppure uno che definisci tu. Naturalmente va caricato prima anche il pacchetto color oppure xcolor.5) Numerazione dei capitoli
Nel tuo esempio le sezioni sono numerate 0.1 e così via perché non hai dato un comando \chapter.Ciao
Enrico
::Come fare per passare alla macro \pprows un parametro da usare nella macro interna \pppr@fix?
Vorrei poter effettuare la chiamata:
`\pprows{pippo}{%
Riga 1\\
Riga 2\\
Riga 3\\
\\
Riga 5\\
Riga 6\\
\\
Riga 8
}
`Grazie,
AgostinoIl modo più semplice è
`\newcommand\pprows[2][1]{\begingroup
\def\pp@token{#2}%
\r@wcount=\z@
…
}`
e poi usare \pp@token dove vuoi.Ciao
Enrico
::Ciao a tutti!
Ho un piccolo problema nell’inserimento delle figure. Infatti appena inserisco il seguente codice
`
\begin{figure}[h]
\begin{center}
\includegraphics[scale=0.8]{Pag 3.png}
\end{center}
\end{figure}
`in basso a sinistra dell’immagine mi appare pure la scritta Pag3.png. Ma perchè???
Perché hai uno spazio nel nome del file esterno. Meglio evitarlo.
Non usare mai l’opzione h da sola, sulle buone guide trovi il perché. Non usare nemmeno l’ambiente center, ma solo la dichiarazione \centering:
`\begin{figure}[htp]
\centering
\includegraphics[scale=0.8]{Pag3.png}
\end{figure}`
Ciao
Enrico
26 Febbraio 2011 alle 13:32 in risposta a: Separare il contenuto di una vbox con un ciclo while #56392::Grazie Enrico.
Come si potrebbe integrare questa tua soluzione a quella proposta in questo post:
http://www.guit.sssup.it/phpBB2/viewtopic.php?p=55230#55230 ?
In quella situazione si ha la necessità di effettuare prima un parsing con conseguente formattazione delle righe e successivamente una suddivizione del contenuto in scatole di altezza assegnata.Ciao,
AgostinoTrovo che il tuo modo di operare su serie di indirizzi sia completamente da ripensare. Molto meglio qualcosa come
`\begin{addresses}
\address{Servizio Politiche per i Minori, l'Infanzia e l'Adolescenza\\
Ufficio interventi integrativi\\
Rosaria Dinevoli}
\address{Municipalità 1 – Organi Politici\\
Commissioni Consiliari: segreteria e conferenza dei Presidenti\\
Eugenio Izzo Aiazzone}
\address{Direttore della I Municipalità Chiaia — San Ferdinando — Posillipo\\
Segreteria della direzione}
\address{Servizio Archivi Storici\\
Referente visite guidate, Real Casa Santa dell'Annunziata: ramo esposti\\
Lucia Renzulli}
\end{addresses}`
Sarebbe così molto più facile ridefinire \addresses, \endaddresses e \address per vari scopi. Dal momento che i tuoi indirizzi hanno numeri di righe diversi direi che spezzare a tronconi fissati sia da escludere.La macro \address potrebbe anche avere un argomento opzionale
`\address[archivistorici]{Servizio Archivi Storici\\
Referente visite guidate, Real Casa Santa dell'Annunziata: ramo esposti\\
Lucia Renzulli}`
in modo che si potrebbe dire
`\useaddress{archivistorici}`
Lascio le definizioni come facile esercizio al lettore. 🙂Ciao
Enrico
26 Febbraio 2011 alle 11:47 in risposta a: Separare il contenuto di una vbox con un ciclo while #56390::Salve a tutti.
Ho la necessità di conservare un testo all’interno di un registro \vbox per poterne controllare le dimensioni. Voglio separare il contenuto della \vbox con il comando \vsplit in modo da spezzettarlo in tante \vbox di assegnata altezza.
Per fare ciò ho definito un nuovo comando nel codice seguente:
`\documentclass{minimal}
\usepackage{ifthen}
\usepackage{lipsum}\newlength{\larghezza}
\setlength{\larghezza}{8cm}
\newlength{\altezza}
\setlength{\altezza}{4cm}
\newbox\mybox
\newbox\myboxa\newcommand\Separa[1]{
\setbox\mybox=\vbox{\hsize=\larghezza #1}
\whiledo{\ht\box\mybox >\altezza}{
\setbox\myboxa=\vsplit\mybox to \altezza
\box\myboxa\par\hrule
}
\box\mybox\par\hrule
}\begin{document}
\Separa{\lipsum[1-4]}
\end{document}
`
La compilazione con pdflatex restituisce l’errore:
`! Missing number, treated as zero.
\box
l.22 \Separa{\lipsum[1-4]}
`
Cosa non funziona?A parte l’errore di \ht\box, non è molto sensato dividere in pezzi che non hanno come altezza un numero intero di righe. Se vuoi che i vari pezzi siano ben composti verticalmente e che abbiano per altezza la migliore approssimazione a quella desiderata, puoi fare così:
`\newcommand\Separa[1]{%
\par\begingroup\vbadness=10000
\setbox\mybox=\vbox{\hsize=\larghezza #1}
\loop\ifdim\ht\mybox > \altezza
\setbox\myboxa=\vsplit\mybox to \altezza
\vbox{\unvbox\myboxa}\hrule
\repeat
\vbox{\unvbox\mybox}\hrule\endgroup
}`
Un paio di commenti. Metto tutto in un gruppo per poter dare un valore a \vbadness che eviti gli inevitabili messaggi di “Underfull \vbox”; il primo \par mette TeX in modo verticale e non c’è più bisogno di dare \par in seguito: un comando \box, \vbox o \hbox in modo verticale non fa entrare in modo orizzontale. Poi divido in pezzi alti \altezza con \vsplit (uso il metodo \loop che mi piace di più, ma è solo preferenza personale). Invece di \box\myboxa che causa problemi di riempimento (tipicamente sarà una “Underfull \vbox”), eseguo \unvbox\myboxa in una \vbox.Ciao
Enrico
25 Febbraio 2011 alle 20:55 in risposta a: [Risolto]Font codici listings in classicthesis e arsclassica #56380::“]C’è però un problema: se uso babel mi si blocca la compilazione, magari un altro giorno vedo di risolvere la cosa…
Il problema è nel carattere “doppio apice”. Devi disabilitarne l’uso speciale che ne fa il modulo italiano di babel inserendo, subito dopo \begin{document}
`\shorthandoff{“}`
Se per caso ti servissero i trucchi con il doppio apice, devi disabilitarlo localmente prima di \luaexec.In alternativa, usare \string” invece dei doppi apici “nudi”; oppure \” dopo aver dato
`\usepackage{etextools}
\makeatletter
\edef\luacode@doublequotechar{\string”}
\patchcmd\luacode@execute{\luacode@percentchar}
{\luacode@percentchar\let\”\luacode@doublequotechar}{}{}
\makeatother`
nel preambolo.Potrebbe essere una cosa da segnalare all’autore del pacchetto.
Ciao
Enrico
25 Febbraio 2011 alle 18:35 in risposta a: [Risolto]Font codici listings in classicthesis e arsclassica #56378 -
AutoreRisposte