Risposte nei forum create
-
AutoreRisposte
-
::
Alla fine ce l’ho fatta:`
\documentclass[a5paper,10pt,twoside,openany]{book}
\usepackage[italian]{babel}
\usepackage[italian]{SIunits}
\usepackage[latin1]{inputenc}
\usepackage{multicol}
\usepackage{geometry}
\usepackage{imakeidx}
\makeindex
\usepackage{enumitem}
\usepackage{eurosym}
\usepackage[small]{titlesec}
\usepackage{amsmath}
\usepackage{nicefrac}
\usepackage{hyperref}
\usepackage{ifthen}
\usepackage{emptypage}
\usepackage[italian2,tight,undotted]{minitoc}
\usepackage{fancyhdr}
\hypersetup{
plainpages=false,
colorlinks=true,
urlcolor=black, % \href{…}{…} external (URL)
filecolor=black, % \href{…} local file
linkcolor=blue, % \ref{…} and \pageref{…}
pdftitle={Ricettario},
pdfsubject={},
pdfauthor={Pippo},
bookmarksopen=true,
%pdfpagemode=FullScreen,
%pdfpagemode=UseThumbs
}
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
%\renewcommand{\sectionmark}[1]{\markright{\thesection.\ #1}}
\renewcommand{\sectionmark}[1]{\markright{\ #1}}
\fancyhead[LO,RE]{}
\fancyhead[C]{}
\fancyhead[RO,LE]{\nouppercase{\leftmark}}
%\fancyhead[R]{\nouppercase{\rightmark}}
\fancyfoot[LO,RE]{}
\fancyfoot[C]{}
\fancyfoot[RO,LE]{\thepage}
\renewcommand{\headrulewidth}{0.2pt}
\renewcommand{\footrulewidth}{0.2pt}
\renewcommand{\headwidth}{\textwidth}
\setlength{\headheight}{14pt}
\newcommand{\data}[1]{\begin{flushright} \slshape #1\\}
\newcommand{\chef}[1]{\slshape #1 -}
\newcommand{\ristorante}[1]{\slshape #1\end{flushright} \vfill}
\newcommand{\ingrchiave}[1]{\paragraph{Ingredienti chiave:} #1}
\newcommand{\stilecapitolo}{
\minitoc
\newpage}%—————————————————————————————————————————
\includeonly{Antipasti/Antipasti,Primi/Primi,Carne/Carne,Pesce/Pesce,Verdure/Verdure,SughiSalseCreme/SughiSalseCreme,Dolci/Dolci,PanePaste/PanePaste,Generiche/Generiche}
\title{Ricettario}
\author{Pippo}\setcounter{secnumdepth}{-1}
\setcounter{tocdepth}{1}
\setcounter{minitocdepth}{1}
\setcounter{chapter}{0}\setlength{\parindent}{6pt}
%—————————————————————————————————————————
\begin{document}
\begingroup
\renewcommand*{\thepage}{Copertina}
\maketitle
\renewcommand*{\thepage}{Copertina (retro)}
\clearpage{\pagestyle{empty}\cleardoublepage}
\endgroup\pagenumbering{Roman}
\pdfbookmark[0]{Indice}{indice}
\dominitoc
\renewcommand{\thepage}{Indice – \arabic{page}}
\tableofcontents
\clearpage{\pagestyle{empty}\cleardoublepage}\setcounter{page}{1}
\pagenumbering{arabic}
\include{Antipasti/Antipasti}
\include{Primi/Primi}
\include{Carne/Carne}
\include{Pesce/Pesce}
\include{Verdure/Verdure}
\include{SughiSalseCreme/SughiSalseCreme}
\include{Dolci/Dolci}
\include{PanePaste/PanePaste}
\include{Generiche/Generiche}\phantomsection
\addcontentsline{toc}{chapter}{\indexname}
\pagenumbering{arabic}
\addtocounter{chapter}{1}
\renewcommand{\thepage}{Indice analitico – \arabic{page}}
\setcounter{page}{1}
\printindex\end{document}
`E a questo punto naturalmente non è più necessario:
`
\let\originalchapter\chapter
\renewcommand{\chapter}[1]{%
\addtocounter{chapter}{1}
\originalchapter{#1}
\minitoc
\newpage}
`Perchè ogni capitolo è semplicemente così:
`
\chapter{Antipasti}
\stilecapitolo
`Grazie
::`\documentclass[a4paper]{book}
\usepackage{etoolbox}
\makeatletter
\apptocmd{\@chapter}{\expandafter\label\expandafter{\unexpanded{#2}}}{}{}
\apptocmd{\@sect}{\expandafter\label\expandafter{\unexpanded{#8}}}{}{}
\makeatother\usepackage{hyperref}
\begin{document}
\mainmatter
\chapter{Pippo}\section{Tetrapiloctomia applicata}
Ecco il riferimento a un capitolo:~\ref{Pippo}\section{Altre tetratomie}
Questo a un paragrafo:~\ref{Tetrapiloctomia applicata}
Due spazi non contano:~\ref{Tetrapiloctomia applicata}
\end{document}`
Oh mamma!!! 😯
Detto questo caro Enrico non so se ti ricordi ma stiamo sempre parlando del ricettario, e il mio intento è quello di potersi riferire ad una ricetta in un’altra ricetta. Siccome, per comodità, darei alla label lo stesso argomento della section mi sembrerebbe stupido fare il lavoro “a mano”.
Grazie
::
Caro Enrico, ho provato ad applicare i tuoi consigli ma non ho ottenuto esattamente il risultato che volevo, quindi ho preso solo alcuni spunti (la numerazione delle pagine dell’indice e dell’indice analitico).
Forse non sono riuscito a spiegarmi nel mio precedente post, resta il mio problema, cioè voglio che la numerazione delle pagine sia presente solo nelle pagine delle minitoc e delle ricette in modo progressivo, indipendente dal numero del capitolo, cioè se per esempio l’ultima ricetta del capitolo 1 è a pagina 22 la minitoc del secondo capitolo sarà a pagina 23 e la prima ricetta del secondo capitolo a pagina 24 e così via.Per quanto riguarda:
usi ripetutamente uno schema che andrebbe messo in una macro.
Codice:
\newcommand{\capitolo}[1]{%
\addtocounter{chapter}{1}
\chapter{#1}
\thispagestyle{empty}
\minitoc
\newpage
\pagestyle{plain}
\setcounter{page}{1}}Così il tuo file “Antipasti.tex” sarà
Codice:
\capitolo{Antipasti}\input{Antipasti/Ricetta alfa}\newpage
\input{Antipasti/Ricetta beta}Molto più pulito, non trovi?
Concordo con te che il codice è sia più pulito, infatti avevo creato una mia macro, però mantenendo l’impostazione di adesso con TeXnicCentre riesco a visualizzare nel “Navigator” uno schema chiaro di tutto il progetto, cosa che non riesco a fare se utilizzo una macro.
Per quanto riguarda il simbolo dell’euro nella frazione dovrò desistere :(, comunque non mi serviva per il ricettario ma per un altro documento nel quale facevo dei conti con delle formule e mi sarebbe piaciuto utilizzare quella simbologia.
Il mio codice attuale è questo:
`
\documentclass[a5paper,10pt,twoside]{book}
\usepackage[italian]{babel}
\usepackage[italian]{SIunits}
\usepackage[latin1]{inputenc}
\usepackage{chappg}
\usepackage{multicol}
\usepackage{geometry}
\usepackage{enumitem}
\usepackage{eurosym}
\usepackage[small]{titlesec}
\usepackage{amsmath}
\usepackage{nicefrac}
\usepackage{hyperref}
\hypersetup{
plainpages=false,
colorlinks=true,
urlcolor=black,
filecolor=black,
linkcolor=blue,
pdftitle={Ricettario},
pdfsubject={},
pdfauthor={Alessandro Ponzoni},
bookmarksopen=true,
%pdfpagemode=FullScreen,
%pdfpagemode=UseThumbs
}
\usepackage{ifthen}
\usepackage{emptypage}
\usepackage[italian2,tight,undotted]{minitoc}
\usepackage{fancyhdr}
\usepackage{imakeidx}
\makeindex
%—————————————————————————————————————-
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
%\renewcommand{\sectionmark}[1]{\markright{\thesection.\ #1}}
\renewcommand{\sectionmark}[1]{\markright{\ #1}}
\fancyhead[LO,RE]{}
\fancyhead[C]{}
\fancyhead[RO,LE]{\nouppercase{\leftmark}}
%\fancyhead[R]{\nouppercase{\rightmark}}
\fancyfoot[LO,RE]{}
\fancyfoot[C]{}
\fancyfoot[RO,LE]{\thepage}
\renewcommand{\headrulewidth}{0.2pt}
\renewcommand{\footrulewidth}{0.2pt}
\renewcommand{\headwidth}{\textwidth}
\setlength{\headheight}{14pt}
%\newcommand{\ricetta}[1]{\section{#1}
% \pagenumbering{bychapter}
% }
\newcommand{\data}[1]{\begin{flushright} \slshape #1\\}
\newcommand{\chef}[1]{\slshape #1 -}
\newcommand{\ristorante}[1]{\slshape #1\end{flushright} \vfill}
\newcommand{\ingrchiave}[1]{\paragraph{Ingredienti chiave:} #1}
\newboolean{alpha}
\setboolean{alpha}{true}%——————————————————————————————————————-
\includeonly{Antipasti/Antipasti,Primi/Primi,Carne/Carne,Pesce/Pesce,Verdure/Verdure,SughiSalseCreme/SughiSalseCreme,Dolci/Dolci,PanePaste/PanePaste,Generiche/Generiche}
\title{Ricettario}
\author{Alessandro Ponzoni}
\setcounter{secnumdepth}{-1}
\setcounter{tocdepth}{1}
\setcounter{minitocdepth}{1}
\setcounter{chapter}{0}
\setlength{\parindent}{6pt}
\begin{document}
\begingroup
\renewcommand*{\thepage}{Copertina}
\maketitle
\renewcommand*{\thepage}{Copertina (retro)}
\clearpage{\pagestyle{empty}\cleardoublepage}
\endgroup
\pagenumbering{Roman}
\pdfbookmark[0]{Indice}{indice}
\dominitoc
\renewcommand{\thepage}{Indice \Roman{page}}
\tableofcontents
\include{Antipasti/Antipasti}
\include{Primi/Primi}
\include{Carne/Carne}
\include{Pesce/Pesce}
\include{Verdure/Verdure}
\include{SughiSalseCreme/SughiSalseCreme}
\include{Dolci/Dolci}
\include{PanePaste/PanePaste}
\include{Generiche/Generiche}
\phantomsection
\addcontentsline{toc}{chapter}{\indexname}
\pagenumbering{arabic}
\addtocounter{chapter}{1}
\renewcommand{\thepage}{Indice analitico \Roman{page}}
\setcounter{page}{1}
\printindex
\end{document}
`Per i capitoli:
`
\addtocounter{chapter}{1}
\chapter{Antipasti}
\setcounter{page}{1}
\minitoc
\newpage\input{Antipasti/Ricetta alfa}\newpage
\input{Antipasti/Ricetta beta}
`Per le singole ricette:
`
\section{Ricetta alfa}
\index{Alfa!Antipasti|textsl}\subsection{Ingredienti}
\vspace{-\baselineskip}
\begin{multicols}{2}{
\begin{itemize}[noitemsep,label=$\triangleright$]
\item 2,5 \kilogram\
\item 250 \gram\
\item 3 uova
\item sale q.b.
\end{itemize}}
\end{multicols}\subsection{Preparazione}
Bla bla bla
\data{01-10-2008}
\chef{Mario rossi}
\ristorante{Da Mario}
\ingrchiave{Alfa}
`Grazie dell’aiuto.
::
Caro Claudio ce l’ho fatta, non ho trovato il file ifthenelse.pdf ma grazie ai tuoi suggerimenti ho capito l’errore e adesso tutto funziona.`
\newboolean{alpha}
\setboolean{alpha}{true}\newcommand{\pagenumonoff}[1]{\ifthenelse{\boolean{#1}}{\pagenumbering{bychapter}}{}}
`Ho poi capito che il comando \pagenumbering{bychapter} va dato una sola volta all’inizio del capitolo, e quindi in questo caso:
`
\addtocounter{chapter}{1}
\chapter{Capitolo n}
\pagenumbering{arabic}
\setcounter{page}{\thechapter}
\minitoc
\newpage
\pagenumonoff{alpha}\input{Capitolo n/ricetta 1}\newpage
\input{Capitolo n/ricetta 2}\newpage
\input{Capitolo n/ricetta 3}
`Grazie mille
::
Ho controllato e ho corretto così ma non funziona lo stesso:`
\newboolean{alpha}
\setboolean{alpha}{true}%se alpha=true \pagenumbering{bychapter} altrimenti niente
\newcommand{\pagenumonoff}[1]{\ifthenelse{\equal{#1}{true}}{\pagenumbering{bychapter}}{}}
`Il codice qui sopra è dichiarato nel preambolo del documento principale, cioè prima del begin{document}, quindi la variabile alpha dovrebbe essere globale.
Poi come al solito in un file esterno che richiamo con il comando include inserisco:
`
\section{Sezione 1}
\pagenumonoff{alpha}
\index{Bla!bla!bla|textsl}%eccetera eccetera
`
::
Caro Enrico hai centrato in pieno, è stato sufficiente modificare i permessi del mio utente sulla cartella principale e di conseguenza su tutte le relative sotto-cartelle e file e l’indice per “magia” ha ricominciato a funzionare. Resta il misterioso messaggio di errore su makeindex.exe nell’ouput di TexnicCenter però non me ne preoccupo più. Nei prossimi giorni magari ti chiederò un po’ di aiuto per fare le altre modifiche che mi hai consigliato.—
Grazie mille.
ponzoit
::
In efetti solo con quei file l’indice è corretto però continua a darmi il solito errore:Can’t create output index file d:\user\ale\…\ricettario.ind
Usage: C:\program files\miktex 2.9\miktex\bin\makeindex.exe [-ilqqrcgLT] [-s -sty] [-o ind] [-t log] [-p num] [idx0 idx1 …]Secondo te da cosa dipende?
Un’altra cosa di cui mi sono accorto è che nel file ricettario.idx {7-1} compare molte volte e per ricette diverse, forse potrebbe essere quello l’errore?
`
\indexentry{Pomodoro!Crema fredda!Antipasti|hyperindexformat{\textsl}}{1-1}
\indexentry{Pomodoro!Sorbetto!Antipasti|hyperindexformat{\textsl}}{1-1}
\indexentry{Molluschi!Ostriche!Antipasti|hyperindexformat{\textsl}}{1-2}
\indexentry{Formaggio!Mozzarella di bufala!Antipasti|hyperindexformat{\textsl}}{1-2}
\indexentry{Pomodoro!Confit!Antipasti|hyperindexformat{\textsl}}{1-2}
\indexentry{Pere!Primi|hyperindexformat{\textsl}}{4}
\indexentry{Sottovuoto!Pere!Primi|hyperindexformat{\textsl}}{4}
\indexentry{Limone!Primi|hyperindexformat{\textsl}}{2-1}
\indexentry{Patate!Primi|hyperindexformat{\textsl}}{2-2}
\indexentry{Sottovuoto!Calamari!Pesce|hyperindexformat{\textsl}}{6}
\indexentry{Pomodoro!Confit!Verdure|hyperindexformat{\textsl}}{7}
\indexentry{Topinambur!Verdure|hyperindexformat{\textsl}}{8}
\indexentry{Semi di finocchio!Verdure|hyperindexformat{\textsl}}{8}
\indexentry{Zucca!Crema di!Verdura|hyperindexformat{\textsl}}{5-1}
\indexentry{Capperi!Verdure|hyperindexformat{\textsl}}{5-1}
\indexentry{Patate!Verdure|hyperindexformat{\textsl}}{5-1}
\indexentry{Sformato!Verdure|hyperindexformat{\textsl}}{5-1}
\indexentry{Cipolla!Marmellata!Verdure|hyperindexformat{\textsl}}{5-1}
\indexentry{Senape!Essenza!Verdure|hyperindexformat{\textsl}}{5-2}
\indexentry{Mostarda|hyperindexformat{\textsl}}{5-2}
\indexentry{Formaggio!Parmigiano!Sughi salse e creme|hyperindexformat{\textsl}}{7}
\indexentry{Formaggio!Grana!Sughi salse e creme|hyperindexformat{\textsl}}{7}
\indexentry{Formaggio!Blu del Moncenisio!Sughi salse e creme|hyperindexformat{\textsl}}{6-1}
\indexentry{Basilico!Pesto!SughiSalseCreme|hyperindexformat{\textsl}}{6-1}
\indexentry{Formaggio!Nostrale d'Elva!Sughi, salse e creme|hyperindexformat{\textsl}}{6-2}
\indexentry{Formaggio!Castelmagno!Sughi, salse e creme|hyperindexformat{\textsl}}{6-2}
\indexentry{Tabacco!Dolci|hyperindexformat{\textsl}}{7-1}
\indexentry{Biscotti!Ovis Mollis!Dolci|hyperindexformat{\textsl}}{7-2}
\indexentry{Panettone!Bavarese!Dolci|hyperindexformat{\textsl}}{7-1}
\indexentry{Bavarese!Pan brioches!Dolci|hyperindexformat{\textsl}}{7-1}
\indexentry{Bavarese!Panettone!Dolci|hyperindexformat{\textsl}}{7-1}
\indexentry{Mascarpone!Mousse!Dolci|hyperindexformat{\textsl}}{7-1}
\indexentry{Mousse!Mascarpone!Dolci|hyperindexformat{\textsl}}{7-1}
\indexentry{Cioccolato!Mousse!Dolci|hyperindexformat{\textsl}}{7-1}
\indexentry{Mousse!cioccolato!Dolci|hyperindexformat{\textsl}}{7-1}
\indexentry{Cocco!Dolci|hyperindexformat{\textsl}}{7-1}
\indexentry{Bavarese!Cocco!Dolci|hyperindexformat{\textsl}}{7-1}
\indexentry{Tabacco!Dolci|hyperindexformat{\textsl}}{7-2}
\indexentry{Pesche!Zuppetta!Dolci|hyperindexformat{\textsl}}{7-3}
\indexentry{Zuppetta!Pesche!Dolci|hyperindexformat{\textsl}}{7-3}
\indexentry{Ciliegie!Dolci|hyperindexformat{\textsl}}{7-4}
\indexentry{Caff\`e!Gelatina!Dolci|hyperindexformat{\textsl}}{7-5}
\indexentry{Gelatina!Caff\`e!Dolci|hyperindexformat{\textsl}}{7-5}
\indexentry{Campari!Gelatina!Dolci|hyperindexformat{\textsl}}{7-1}
\indexentry{Gelatina!Campari!Dolci|hyperindexformat{\textsl}}{7-1}
\indexentry{Castagne!Marroni!Dolci|hyperindexformat{\textsl}}{7-2}
\indexentry{Cioccolato!Ganche!Dolci|hyperindexformat{\textsl}}{7-3}
\indexentry{Cioccolato!Gelatina!Dolci|hyperindexformat{\textsl}}{7-3}
\indexentry{Cioccolato!Zuppetta!Dolci|hyperindexformat{\textsl}}{7-1}
\indexentry{Cioccolato!Cioccolato bianco!Dolci|hyperindexformat{\textsl}}{7-1}
\indexentry{Pesche!Gratinate!Dolci|hyperindexformat{\textsl}}{7-1}
\indexentry{Fichi!Gratinati!Dolci|hyperindexformat{\textsl}}{7-1}
\indexentry{Gru\'e di cacao!Sfoglie!Dolci|hyperindexformat{\textsl}}{7-1}
\indexentry{Meringa!Dolci|hyperindexformat{\textsl}}{7-1}
\indexentry{Meringa all'italiana!Dolci|hyperindexformat{\textsl}}{7-1}
\indexentry{Muesli!Dolci|hyperindexformat{\textsl}}{7-2}
\indexentry{Rhum!Dolci|hyperindexformat{\textsl}}{7-2}
\indexentry{Farina!Manitoba!Pane e paste|hyperindexformat{\textsl}}{8-1}
\indexentry{Farina!Manitoba!Pane e paste|hyperindexformat{\textsl}}{8-2}
\indexentry{Pasta all'uovo!Passalacqua!Pane e paste|hyperindexformat{\textsl}}{8-1}
\indexentry{Farina!Grano saraceno!Pane e paste|hyperindexformat{\textsl}}{8-1}
\indexentry{Farina!Grano saraceno!Pane e paste|hyperindexformat{\textsl}}{8-2}
\indexentry{Birra!Pane e paste|hyperindexformat{\textsl}}{8-2}
\indexentry{Panissa!Generiche|hyperindexformat{\textsl}}{9-1}
\indexentry{Ceci!Panissa!Generiche|hyperindexformat{\textsl}}{9-1}
\indexentry{Ceci!Panella!Generiche|hyperindexformat{\textsl}}{9-1}
`Grazie
::
Questa è una delle ricette, cremazucca.tex, sta insieme ad altre in una cartella chiamata “Verdure”:`
\section{Crema di zucca}
\pagenumbering{bychapter}
\index{Zucca!Crema di!Verdura|textsl}\subsection{Ingredienti}
\vspace{-\baselineskip}
\begin{multicols}{2}{
\begin{itemize}[noitemsep,label=$\triangleright$]\item zucca
\item sale q.b.
\item pepe q.b.
\item porro
\item rosmarino
\item acqua
\item zuccheroq.b.
\item olio etra vergine di oliva\end{itemize}}
\end{multicols}\subsection{Preparazione}
bla bla bla
\begin{flushright}
\slshape
01-10-2008\\
\end{flushright}\vfill
\paragraph{Ingredienti chiave:} Zucca,
`Questo è il file verdure.tex che sta nella cartella verdure insieme alle ricette:
`
%\phantomsection
%\addstarredchapter{Generici}
%\markboth{Generici}{}
\addtocounter{chapter}{1}
\chapter{Verdure}
\pagenumbering{arabic}
\setcounter{page}{\thechapter}
\minitoc\clearpage{\pagestyle{empty}\cleardoublepage}
\input{Verdure/CremaZucca}
\clearpage{\pagestyle{empty}\cleardoublepage}
`Intanto grazie mille!
::Senza un vero esempio di testo non si può provare.
Scusa Enrico ma non ho capito di cosa avresti bisogno.
Ma fai andare makeindex?
Si, makeindex cerco di farlo andare ma mi restituisce questo errore:
Can’t create output index file d:\user\ale\…\ricettario.ind
Usage: C:\program files\miktex 2.9\miktex\bin\makeindex.exe [-ilqqrcgLT] [-s -sty] [-o ind] [-t log] [-p num] [idx0 idx1 …]
::
Caro Enrico, intanto grazie per la risposta, temo che tu abbia frainteso, non sono ancora arrivato alla tesi purtroppo; si tratta semplicemnte di una relazione per la quale esisterebbe un frontespizio in Word (verso il quale sto pian piano sviluppando una strana allergia… 😆 ). Purtoppo sono obbligato ad utilizzare quel frontespizio che per quanto possibile ho ricostruito in LaTeX, mi mancherebbe solo la cornice con gli angoli arrotondati, ti pregherei quindi di indicarmi il codice per ottenerla, penserò poi io ad insultare il professore per la scelta grafica. :D.Grazie
-
AutoreRisposte