Re: Problema comando \input: aiuto e/o suggerimenti?

#93871
Up
0
Down
::

DeX” post=93463Ho come l’impressione di perdermi in un bicchiere d’acqua, portate pazienza -.-”

Aprendo MainFile, ho quanto segue:

`
\documentclass{book}
\usepackage{amsmath, amssymb}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage{graphicx}
\usepackage{setspace}
\usepackage{color}
\usepackage{graphicx}
\usepackage{tikz}
\usepackage{pgf, shapepar}
\usepackage{epstopdf}
\usepackage{cases}
\usepackage{setspace}
\onehalfspacing
\newtheorem{thm}{Lemma}
\graphicspath{{Tesi/}{Grafici/}}
\usepackage{algpseudocode}
\usepackage{algorithm}
\makeatletter
\newcommand{\newalgname}[1]{%
\renewcommand{\ALG@name}{#1}%
}
\newalgname{Algoritmo}

\begin{document}

\end{document}

`

  • Inserendo \input{02-CapDue} nel preambolo compila e tutto funziona;
  • Inserendo \input{02-CapDue} e sotto \input{03-CapTre}, complilando appare nel PDF solo il testo del 02-CapDue.tex e NON il successivo. Non segnala nessun errore.
  • Inserendo \input{02-CapDue} all’interno di \begin{document} \end{document} non compila e appare il messaggio d’errore “! LaTeX Error: Can be used only in preamble.” riferito alla Linea 1 del file 02-CapDue.tex.

Il file 02-CapDue.tex inizia con \begin{document} BLA BLA BLA \end{document}, senza \documentclass{}, senza \usepackage, senza nulla.
(In una prova precedentemente effettuata il preambolo del file 02-CapDue.tex era identico a quello postato poco sopra)

Se posso fornire altre indicazioni utili, chiedete pure 🙂
Rinnovo i ringraziamenti e l’appello alla pazienza!

DeX

Rimuovi tutti i [tt]\begin{document}[/tt] e [tt]\end{document}[/tt] nei file inseriti con input o include.

Spiegazione: ovviamente, il documento è uno solo perciò devi avere un solo ambiente [tt]document[/tt]. Poiché i tuoi file di input contenevano [tt]\begin{document}[/tt] e [tt]\end{document}[/tt], la compilazione si arrestava dopo il primo [tt]\end{document}[/tt]: ecco spiegato perché riuscivi solo a compilare un file in input. Mettendo i file di input con [tt]\begin{document}[/tt] e [tt]\end{document}[/tt] all’interno di un ambiente [tt]document[/tt] genera l’errore che hai visto.

Ciao
Claudio

Go to top