- Questo topic ha 10 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 13 anni, 8 mesi fa da .
-
Topic
-
Saluti a tutto il mitico forum.
Vado subito a bomba: vorrei capire che cosa c’è di errato in quel che ho realizzato. L’anomalia è che di un libro, il solito eserciziario del post precedente, riesco a visualizzare un solo capitolo (metodo includeonly, ecc.), ma i riferimenti incrociati a oggetti presenti in altri capitoli (precedenti e successi) non vengono eseguiti, e figurano come Figura ?? – Esercizio ?? ecc.
Oramai il libro è andato in stampa, ma mi è rimasta la voglia di capire cosa c’è che non va, perché laddove mi dovesse veramente servire estrarre un solo capitolo dal tutto ora come ora sarebbero guai.
Per essere sicuro ho compilato oltre 7 volte prima di ordinare la stesura del PDF.Vi scrivo il preambolo
`%% Based on a TeXnicCenter-Template by Tino Weinkauf.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%———————————————————-
\documentclass[a4paper,12pt]{book}
%———————————————————-
%% Language & FONTS%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage[italian]{babel,varioref}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{indentfirst}%% Packages for Graphics & Figures %%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{graphicx} %%For loading graphic files
\usepackage{wrapfig} %Testo attorniato
\usepackage[titles]{tocloft}
%% Other Packages %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{a4wide} %%Smaller margins = more text per page.
\usepackage{hyperref}
\hypersetup{
pdftitle={ ######}, % title
pdfauthor={########}, % author
pdfsubject={#####}, % subject of the document
pdfcreator={#######}, % creator of the document
}
\usepackage{amsfonts,amsmath,amssymb}
\usepackage[amsmath,amsthm,thref,hyperref]{ntheorem} %%Pacchetto teorema
\usepackage{newclude} %%Inclusione di file
\usepackage{subfig}%
\usepackage{float}
\usepackage{longtable} %%Tabelle lunghe.
\usepackage{multicol} %%Su più colonne.
\usepackage{multirow} %per le tabelle elaborate
\usepackage[Lenny]{fncychap} %%Stile capitoli
\usepackage{fancyhdr} %%Fancy headings
\usepackage{listings}%
\lstset{basicstyle=\small, language=[LaTeX]TeX, keywordstyle=\color{black}\bfseries,
commentstyle=\color{darkgray}, stringstyle=\color{black}}
\usepackage{url}%
\usepackage{guit}%
\usepackage{appendix}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Options / Modifications
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\graphicspath{{foto/}}%Cartella delle foto
\pagestyle{fancy} %No headings for the first pages.
\newcommand* \E{\`E \space}
\renewcommand{\cfttabpresnum}{Tabella\ }
\setlength{\cfttabnumwidth}{6em}
\renewcommand{\cftfigpresnum}{Figura\ }
\setlength{\cftfignumwidth}{5em}
\setlength\headheight{14.49999pt} % comando per eliminare il warning del pacchetto fancyheader
\newtheorem{esercizio}{Esercizio}% I comandi seguenti impediscono la scrittura in maiuscolo
% dei nomi dei capitoli e dei paragrafi nelle testatine
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thechapter\ #1}}\fancyhf{} % Rimuove l’attuale contenuto della testatina
% e del piè di pagina%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% EXTERNAL DOCUMENTS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%TESTATINE
%\includeonly{
%main_testa_frm,
%main_prefaz,
%main_testa_int,
%main_testa
%}
%PAGINE INTRODUTTIVE
%\includeonly{
%titolo,
%indici,
%prefazione
%}
%ESERCIZI
%\includeonly{
%unitaint,
%unita,
%incertezza_int,
%incertezza,
%impedenzeint,
%impedenze,
%preststat_int,
%preststat,
%bode_int,
%bode,
%ans_int,
%ans,
%immagini_int,
%immagini,
%estensimetri_int,
%estensimetri
%}%APPENDICI
%\includeonly{domorale,
%blocchi,
%bodemath,
%latexapp
%}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% DOCUMENT
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\frontmatter\include{titolo}
\cleardoublepage
\include{indici}
\cleardoublepage
\include{prefazione}
\cleardoublepage\mainmatter
\include{unitaint}
\cleardoublepage
\include{unita}
\cleardoublepage
\include{incertezza_int}
\cleardoublepage
\include{incertezza}
\cleardoublepage
\include{impedenzeint}
\cleardoublepage
\include{impedenze}
\cleardoublepage
\include{preststat_int}
\cleardoublepage
\include{preststat}
\cleardoublepage
\include{bode_int}
\cleardoublepage
\include{bode}
\cleardoublepage
\include{ans_int}
\cleardoublepage
\include{ans}
\cleardoublepage
\include{immagini_int}
\cleardoublepage
\include{immagini}
\cleardoublepage
\include{estensimetri_int}
\cleardoublepage
\include{estensimetri}
\cleardoublepage\begin{appendices}
\include{appen_testa}
\include{domorale}
\cleardoublepage
\include{blocchi}
\cleardoublepage
\include{bodemath}
\cleardoublepage
\include{latexapp}
\cleardoublepage
\end{appendices}\end{document}`
I capitoli cominciano tutti con un’introduzione (file con finale “int”) e cominaciano tutti così
`\input{main_testa_int}
\chapter{Quel che è} \label{ch:zm}`
ecc.
in cui il file main_testa_int mi serve per modificare le testatine e il codice è:
`% I comandi seguenti impediscono la scrittura in maiuscolo
% dei nomi dei capitoli e dei paragrafi nelle testatine
%\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
%\renewcommand{\sectionmark}[1]{\markright{\thechapter\ #1}}\fancyhf{} % Rimuove l’attuale contenuto della testatina
% e del piè di pagina
\fancyhead[LE,RO]{\bfseries\thepage}
\fancyhead[CE,CO]{\bfseries\thechapter\ — \bfseries\leftmark}
\fancyhead[RE,LO]{}
\fancyfoot[LE,RO]{}
\fancyfoot[CE,CO]{}
\fancyfoot[RE,LO]{}
\renewcommand{\headrulewidth}{0.5pt}
%\renewcommand{\footrulewidth}{0 pt}
\addtolength{\headheight}{0.5pt} % Riserva spazio per la linea
\fancypagestyle{plain}{%
\fancyhead{} % Ignora, nello stile plain, le testatine e la linea
\renewcommand{\headrulewidth}{0pt}}`Il file che contiene gli esercizi (nome senza finale in “int”) richiama con “input” all’inizio identico al precedente il file
“main_testa”
il cui script è
`% I comandi seguenti impediscono la scrittura in maiuscolo
% dei nomi dei capitoli e dei paragrafi nelle testatine
%\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
%\renewcommand{\sectionmark}[1]{\markright{\thechapter\ #1}}\fancyhf{} % Rimuove l’attuale contenuto della testatina
% e del piè di pagina
\fancyhead[LE,RO]{\bfseries\thepage}
\fancyhead[CE,CO]{\bfseries\thechapter\ — \bfseries\leftmark}
\fancyhead[RE,LO]{\scshape\bfseries Esercizio\ \bfseries\theesercizio}
\fancyfoot[LE,RO]{}
\fancyfoot[CE,CO]{}
\fancyfoot[RE,LO]{}
\renewcommand{\headrulewidth}{1.0pt}
\addtolength{\headheight}{1.0pt} % Riserva spazio per la linea
\fancypagestyle{plain}{%
\fancyhead{} % Ignora, nello stile plain, le testatine e la linea
\renewcommand{\headrulewidth}{0pt}}`
Così vario le testatine.
Tutto il libro è strutturato così.Ora se attivando alcuni includeonly, ad esempio
`%TESTATINE
\includeonly{
main_testa_frm,
main_prefaz,
main_testa_int,
main_testa
}
%PAGINE INTRODUTTIVE
\includeonly{
titolo,
indici
%prefazione
}
%ESERCIZI
\includeonly{
%unitaint,
%unita,
%incertezza_int,
%incertezza,
%impedenzeint,
%impedenze,
preststat_int,
preststat
%bode_int,
%bode,
%ans_int,
%ans,
%immagini_int,
%immagini,
%estensimetri_int,
%estensimetri
}
`
che mi dà il capitolo 5, ottengo il titolo del libro, l’indice (parziale, non completo), un certo numero di pagine bianche, il capitolo 5, ma appunto senza i riferimenti incrociati realizzati.
Spero di essermi spiegato.
Grazie
- Devi essere connesso per rispondere a questo topic.