- Questo topic ha 5 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 9 anni, 3 mesi fa da
OldClaudio.
-
CreatoreTopic
-
15 Maggio 2017 alle 10:43 #110549::
Salve, ho letto molti articolo nel vostro forum anche di problemi uguale al mio ma non sono riuscito ancora a risolverlo forse mi sfugge qualcosa. Sono alle prime armi con latex quindi chiedo scusa in anticipo per la mia ignoranza sull’argomento.
Sto facendo la tesi per la laurea e nel momento in cui vado a compilare riscontro dei problemi a livello di inclusione dei capitoli.
Se faccio \input mi da un sacco di errori mentre se uso \includeonly e \include non crea il pdf ma senza i capitoli da includere.Questo è il mio codice:
`
\documentclass[12pt,a4paper,twoside,openright]{book}
\usepackage[italian]{babel}
\usepackage[latin1]{inputenc}
\usepackage{amsmath,amsfonts,amssymb,amsthm}
\usepackage{fancyhdr}
\usepackage{syntonly}
\includeonly{Introduzione.tex,Capitolo1.tex,Capitolo2.tex}
\setlength{\textwidth}{13.5cm}
\setlength{\textheight}{19cm}
\setlength{\footskip}{3cm}
\begin{document}
\frontmatter \maketitle \pagestyle{plain} \tableofcontents
\include{Introduzione.tex}
\mainmatter
\pagestyle{fancy} \fancyhead[LE,RO]{\bfseries\thepage}
\include{Capitolo1.tex}
\include{Capitolo2.tex}
\chapter*{Ringraziamenti}
bla bla
\backmatter
\bibliography{biblio}
\bibliographystyle{abbrv}
\end{document}`
-
CreatoreTopic
-
AutoreRisposte
-
-
15 Maggio 2017 alle 13:58 #110550::
1) benvenuto nel forum.
2) il titolo “Problemi” non è molto descrittivo; cerca di trovare un titolo di tre o quattro parole che descriva il tuo problema in mo succintissimo, ma non generico com il titolo che hia usato.
3) Certamente se unsi il pacchetto [tt]syntonly[/tt] non ti produce nessub file pdf.Che cosa vuol dire [tt]synonly[/tt].
Indica in un inglese un po’ stenografico, che risale ai tempi in cui i nomi dei file non dovevano essere più lunghi di 8 caratteri (e le estensioni non più di tre caratteri), insomma ai tempi i cui noi vecchietti non disponevamo di nessun sistema operativo a finestre; “only syntax check”; e se esegue solo il controllo sintattico, non esegue anche la composizione.
Certo questo è il tuo primo messaggio, dovrei limitarmi a darti il benvenuto e una cordiale pacca sulla schiena; lo faccio virtualmente attraverso la rete.
Tuttavia non posso esimermi dal darti qualche consiglio no richiesto — me ne scuserai.
1) quando usi un qualsiasi pacchetto cerca prima di leggerne la documentazione, almeno a grandi linee, sai che cosa aspettarti da quel pacchetto.
2) Se hai installato ilsistema TeX attraverso al distribuzione TeX Live dalla Rete degli archivi Generali del sistema TeX (CTAN, Comprehensive TeX Archive Network), allora aprendo un terminale puoi scrivervi dentro il comando, per esempio texdoc syntonly e lo esegui, ti si apre una finestra nella quale puoi leggere tutto quello che riguarda il pacchetto specificato nel comando; nel caso specifico di syntonly, benché la documentazione sia del 2017 si tratta di un vecchissimo file risalente almeno al 1994, se non al 1984… Ma le prime righe di questa documentazione diconoThis package implements the \syntaxonly declaration for LATEX 2ε. This command can be used in the preamble for running a document through LATEX without actually getting any output.
Vedi che la lettura di queste due righe spiega il tuo problema?
3) Se hai installato su Windows la distribuzione MiKTeX, ti esprimo un mio parere personale, non condiviso da alcuni altri; finché ho usato Windows ho usato MiKTeX; ne ho anche finanziato lo sviluppo con una mia piccola donazione in denaro. Da 11 anni uso un Mac, su cui MiKTeX non gira. Quindi uso TeXLive per Mac; naturalmente CTAN contiene anche TeXLive per Windows e TeXLive per Linux (diverso da quello distribuiti nei repository dei programmi conformi alle direttive del consorzio Debian). Secondo me, e ribadisco l’opinione strettamante personale, non cè confronto rispetto alle due distribuzioni; il motovo e semplice: il curatore di MiKTeX prende gli aggiornamenti di TeXLive, li “digestimola” per renderli distribuibili con MiKTeX e poi li rende disponibili; tutto ciò richiede tempo, quindi lo stato di aggiornamento di MiKTeX è sempre da un mese ad un pio di mesi in ritardo rispetto a TeXLive. Il comando texdoc che ti ho indicato prima è certamente disponibile con ogni installazione di TeXLive. non sono sicuro che lo sia per MiKTeX. Se hai MiKTeX è possibile che quanto ti ho detto al punto 2 non sia funzionante.
4) esistono altri modi per documentarsi. Uno è quello di scaricare dalla sezione Documentazione di questo sito, dai link che vi sono inseriti le guide LaTeX per l’impaziente, poi L’Arte di scrivere con LaTeX, e poi, sempre in ordine di voluminosità crescente, Introduzione all’arte della composizione tipografica con LaTeX; poi nella sottosezione delle Guide tematiche, torvi circa una decina di guide per approfondire argomenti specifici.Spero di esserti stato utile nonostante questa lunga tirata di consigli non richiesti.
-
15 Maggio 2017 alle 14:12 #110551::
Scusa ma sono stato preso un pò dalla frustazione perchè sono da parecchi giorni che ci sto sbattendo la testa e ho aggiunto parecchi package. Ne ho provate veramente tante ma non riesco a capire il problema.
Grazie per i consigli e per avermi fatto notare quel package. L’ho tolto subito ma niente. Se al posto di \include metto \input mi da un sacco di errori mentre se lascio \include il mio PDF sarà composto solo da poche slide, praticamente solo quelle che si trovano nella pagina iniziale, i restanti capitoli li vede perchè nell’indice li riesco a vedere anche numerati ma dopo nell’effettivo non ci sono. Non so se mi sono spiegato. Praticamente mi produce un PDF da 9 slide ma nell’indice arriva fino a 30.
-
15 Maggio 2017 alle 15:46 #110552::
Allora ti metto un esempio minimo compilabile.
Ho aggiunto molti commenti; ho aggiunto informazioni mancanti.
È importante non indicare l’estensione .tex dai file da introdurre con \includeonly e \include.
Ho spostato alcune righe in posti più adatti; l’odine nel preambolo spesso non conta per il programma di composizione, ma serve a te per mantenere distinte le varie parti delle impostazioni.
Come vedi ho usato l’ambiente filecontents* per inserire i miei “capitoli fasulli”.
`% !TEX TS-program = pdflatex
% !TEX encoding = IsoLatin% Visto che non alleghi niente per testare il tuo codice
% genero ***nella stessa cartella dove risiede il main file***
% tre file con i nomi giusti am il contenuto fasullo
\begin{filecontents*}{Introduzione.tex}
% !TEX encoding = IsoLatin
% !TEX root = ./Fpippo.tex\chapter{Introduzione}
\kant[1]\endinput
\end{filecontents*}\begin{filecontents*}{Capitolo1.tex}
% !TEX encoding = IsoLatin
% !TEX root = ./Fpippo.tex\chapter{Primo capitolo}
\kant[2-7]
\endinput
\end{filecontents*}\begin{filecontents*}{Capitolo2.tex}
% !TEX encoding = IsoLatin
% !TEX root = ./Fpippo.tex\chapter{Secondo capitolo}
\kant[8-15]
\endinput
\end{filecontents*}
%%%%%%%%%%%%%%%%%%%%%%%%% fine dei file generati %%%%%%%%%%%%%\documentclass[12pt,a4paper]{book}% le opzioni che ho tolto sono di default
\usepackage[italian]{babel}
\usepackage[latin1]{inputenc}%Sarebbe meglio la codifica utf8
% dove metti la codifica dei font di uscita e la collezione di font da usare?
\usepackage[T1]{fontenc}
\usepackage{lmodern}\usepackage{amsmath,amsfonts,amssymb,amsthm}
\usepackage{fancyhdr}
% Non è così che si imposta le pagina…
%\setlength{\textwidth}{13.5cm}
%\setlength{\textheight}{19cm}
%\setlength{\footskip}{3cm}
% … ma così:
\usepackage[a4paper]{geometry}
\geometry{%
body={13.5cm,19cm},
footskip=3cm
}
% Non entro nel merito di queste impostazioni. Tra l'altro sai
% che cos'è footskip? Sei sicuro di non voler specificare il
% valore del margine inferiore?% Le impostazionei con fanchhdr vanno nel preambolo
\pagestyle{fancy}
\fancyhead[LE,RO]{\bfseries\thepage}% Nelle testatine metti solo il numero della pagina?% Scrivi ciascun file in una riga a se stante e non indicare
% l'estensione .tex
\includeonly{%
Introduzione,%
Capitolo1,%
Capitolo2%
}% Visto che non dai esempi dei capitoli interni, carico un
% pacchetto che genera testo qualunque
\usepackage{kantlipsum}
% Ti metto i tre comandi minimi per il titolo
\author{Frank Pippo}
\title{Un teso fasullo}
\date{A casa mia \today}
\begin{document}
\frontmatter
\maketitle % che titolo hai messo? l'autore, la data?\pagestyle{plain} % Vabbe'… La scelta è tua.
\tableofcontents
\include{Introduzione}\mainmatter
% Togli el estensioni
\include{Capitolo1}
\include{Capitolo2}
\chapter*{Ringraziamenti}
bla bla
%%%%%%%%%%%%%%%%%%%%%%%
% commento questo codice per non tirala per le lunghe
%\backmatter% Tuttavia per la bibliografia sarebbe meglio se usassi nel
% preambolo il file biblatex, e estraessi l'informazione dal
% data base bibliografico con il programma biber.
% Trovi come fare nella guida LaTeX per l'impaziente.
%
%\bibliography{biblio}
%\bibliographystyle{abbrv}
\end{document}`
Seleziona tutto il contenuto del riquadro precedente, copialo e poi incollalo dentro il tuo editor. Salvalo col nome Fpippo.tex in una cartella che crei apposta, per non “sporcare” altre cartelle. Compila il main file due volte. Vedrai che il tutto funziona come previsto che funzioni.Confrontando il mio esempio minimo compilabiel con quello che volevi fare con la tua tesi, apporta le modifiche che ho indicato e verifica che i file da includere siano *** nella stessa cartella*** del main file. Se li vuoi tenere separati, allora leggi nella guida LaTeX per l’impaziente come organizzare l’albero delle cartelle e come indicare la subordinazione di queste cartelle a quella del tuo mainfile.
Per concludere: Leggi la documentazione.
-
18 Maggio 2017 alle 5:33 #110553::
Ti quoto un mio codice che ti puo essere utie. con le inclusioni non ho avuto mai problemi.Documento principale
`
% Norme per la tesi
% Foglio: A4
% Margini: top 3cm, bottom 2.5cm, DX 2.5cm, SX 3cm
% Interlinea: testo 2, cit. dirette 1.5, 1 note
% Font: testo 12, cit. dirette 11, note 10
% Numero di pagine totali: almeno 100pp.\documentclass[a4paper,oneside,12pt,titlepage]{report}
\usepackage[a4paper,top=3cm,bottom=2.5cm,left=3cm,right=2.5cm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{setspace}
\usepackage{times}
\usepackage{csquotes}
\usepackage{textcomp}
\usepackage{amsbsy}
\usepackage{seqsplit}
\usepackage[italian]{babel}
\usepackage{graphicx}%Inizo del documento
\begin{document}
\cleardoublepage
\nocite{*}
\doublespacing\include{frontespizio}
\end{document}
`
Mentre il file frontespizio, che si deve trovare nella stessa posizione del documento principale è cosi:
`
bla bla bla
…
`Come vedi per prima cosa non ho specificato l’estensione .tex nell’include, e nel documento frontespizio non ho d efinito le direttive iniziali come nel master.
Se hai errori di compilazione leggi il log (non so che programma usi).
-
18 Maggio 2017 alle 8:40 #110554::
Non devi mai scrivere dei bla, bla, bla nei file da includere; defi allegare un file qualunque, anche con testo random, mediante l’ambiente filecontents*. Nell’EMC che ti allego, ho usato l’ambientefilecontents* e o commentato alcuni innocui pacchetti che non servono per l’EMC; tuttavia, visto che mi dici che quello è il tuo preambolo, allora leggi i commenti.Il commento più pesante, non riguarda te, ma la segreteria della tua università; comunque leggi anche quel commento.
`% !TEX TS-program = pdflatex
% !TEX encoding = UTF-8 Unicode
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Norme per la tesi
% Foglio: A4
% Margini: top 3cm, bottom 2.5cm, DX 2.5cm, SX 3cm
% Interlinea: testo 2, cit. dirette 1.5, 1 note
% Font: testo 12, cit. dirette 11, note 10
% Numero di pagine totali: almeno 100pp.% Tipiche norme per tesi specificate dalle università che non
% hanno la più vaga idea di che cosa sia la tipografia. I dati
% sono validi per Word, non per LaTeX
% In Latex dovrebbe essere vietato per legge usa setspace; se è
% accettabile durante la preparazione delle bozze, non è
% assolutamente accettabile per la versione finale.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\begin{filecontents*}{frontespizio.tex}
\kant[1]% Testo random
\end{filecontents*}\documentclass[a4paper,oneside,12pt,titlepage]{report}
\usepackage[a4paper,top=3cm,bottom=2.5cm,left=3cm,right=2.5cm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{setspace}
\usepackage{newtxtext,newtxmath}
%\usepackage{csquotes}% Seve solo per usare biblatex
%\usepackage{textcomp}% non necessario se si usano i pacchetti newtx…
%\usepackage{amsbsy}% a cosa serve senza amsmath?
\usepackage{seqsplit}% suppongo che sia usato per comporre liste
% di sigle di amminoacidi del DNA
\usepackage[italian]{babel}
\usepackage{graphicx}\usepackage{kantlipsum}% serve in questo EMC per generare testo random
%Inizo del documento
\begin{document}\doublespacing
\include{frontespizio}
\end{document}
`
La codifica del file come appare dal commento di autoconfigurazione che comapre nelle seconda riga dell’EMC, dice che ho salvato il file .tex con la codifica UTF-8; il fatto che successivamente si dice a LaTeX che deve usare il pacchetto inputenc con l’opzione utf8 è coerente, ma ricorda anche che l’editor con cui si crea e si salva il file sorgente, non ha nulla a che vedere con il programma di composizione, e ,come appare nella prima riga, è pdfLaTeX.Non credo che tu stia usando un programma diverso, ma il pdflatex sul mio Mac dovrebbe comportarsi esattamente come il tuo omonimo programma con la tua macchina e il tuo sistema operativo.
Io non ho errori di nessun genere se tu ne hai con ‘EMC che ti ho inserito sopra, facci vedere il file log.
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.