Risposte nei forum create
-
AutoreRisposte
-
::
Chiedo scusa, ma credo di aver commesso un errore.Questo è il premabolo che utilizzo:
`\documentclass[12pt,a4paper]{book}
\usepackage[italian]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8x]{inputenc}
\usepackage{graphicx}
\usepackage{tikz,pgf}
\usepackage{ifpdf}
\usepackage{multirow}
\usepackage{array}
\usepackage{color}
\usepackage{colortbl}
\usepackage{booktabs}
\usepackage{tocbibind}
\usepackage{eurosym}
\usepackage{relsize}
\usepackage{lipsum}
\usepackage{mathptmx}
\usepackage{dcolumn}
\usepackage[margin=10pt,labelfont=bf,labelsep=endash,format=hang,]{caption}
\captionsetup[table]{position=bottom}
\usepackage{float}
\newfloat{grafico}{tbp}{lor}[chapter]
\floatname{grafico}{Grafico}
\usepackage{etoolbox} % for patching internal commands
\usepackage{mwe} % just for generating this Minimal Working Example
\makeatletter
\patchcmd{\@chapter}
{% search for:
\addtocontents{lof}{\protect\addvspace{10\p@}}%
\addtocontents{lot}{\protect\addvspace{10\p@}}%
}{% replace with:
\addtocontents{lof}{\protect\addvspace{10\p@}}%
\addtocontents{lot}{\protect\addvspace{10\p@}}%
\float@addtolists{\protect\addvspace{10\p@}}%
}{% execute if successful:
}{% execute if failed:
}
\makeatother\captionsetup[table]{position=bottom}
\newcommand{\centracol}[1]{\multicolumn{1}{c}{#1}}
\ifpdf
\usepackage[colorlinks,linkcolor=black,citecolor=black,urlcolor=black,
bookmarks,bookmarksnumbered]{hyperref}
\else
\fi\begin{document}
\frontmatter
\include{frontespizio}
\pagestyle{plain}
%\input{Ringraziamenti}
\tableofcontents
\mainmatter
%\input{Introduzione}
\input{Capitolo_1}
%\input{Tecnologie}
%\input{Caso_Studio}
%\input{Conclusioni}
%\appendix
%\input{AppendiceA}
%\input{AppendiceB}
\backmatter
\listoffigures
\listoftables
\listof{grafico}{Elenco dei grafici}\input{Sitografia}
\end{document} `
Forse mi sono sbagliato: gli elenchi non finiscono nell’indice generale, ma come voci separate. Il risultato che ottengo è quello in allegato. Vorrei far comparire anche l’elenco dei grafici.
[attachment=1808]indice.JPG[/attachment]
Attachments:
You must be logged in to view attached files.::letteracdp” post=108782Ecco un esempio (quasi) minimo compilabile che illustra come fare. Notate i punti seguenti:
- il suffisso [tt].log[/tt] è già utilizzato per un altro scopo 🙂 , e per questo qui si usa invece [tt].lor[/tt] (per «list of graphs»);
- bisogna anche provvedere affinché l’elenco dei grafici abbia, al pari dei suoi compagni, degli spazi verticali che separano i grafici appartenenti a capitoli diversi.
Circa il secondo punto, ho optato per un patch al comando interno [tt]\@chapter[/tt], soluzione che potrebbe non funzionare con certe classi di documento. Sono possibili anche altri approcci, meno “invasivi”.
`
% My standard header for TeX.SX answers:
\documentclass[a4paper]{report} % To avoid confusion, let us explicitly
% declare the paper format.\usepackage[T1]{fontenc} % Not always necessary, but recommended.
% End of standard header. What follows pertains to the problem at hand.\usepackage[italian]{babel}
\usepackage{float}
\usepackage
[margin=10pt,labelfont=bf,labelsep=endash,format=hang]
{caption}
\usepackage{etoolbox} % for patching internal commands
\usepackage{mwe} % just for generating this Minimal Working Example\newfloat{grafico}{tbp}{lor}[chapter]
\floatname{grafico}{Grafico}\makeatletter
\patchcmd{\@chapter}
{% search for:
\addtocontents{lof}{\protect\addvspace{10\p@}}%
\addtocontents{lot}{\protect\addvspace{10\p@}}%
}{% replace with:
\addtocontents{lof}{\protect\addvspace{10\p@}}%
\addtocontents{lot}{\protect\addvspace{10\p@}}%
\float@addtolists{\protect\addvspace{10\p@}}%
}{% execute if successful:
}{% execute if failed:
}
\makeatother\captionsetup[table]{position=bottom}
\begin{document}
\tableofcontents
\listoffigures
\listoftables
\listof{grafico}{Elenco dei grafici}\chapter{Ambarab\`{a}}
\lipsum[1]
\begin{figure}[tbp]
\centering
\includegraphics{image-a}
\caption{La lettera~A}
\label{fig:A}
\end{figure}\begin{table}[tbp]
\centering
\caption{Prima tabella}
Contenuto della tabella
\label{tab:1}
\end{table}\begin{grafico}[tbp]
\centering
\includegraphics{image}
\caption{Primo grafico}
\label{grf:1}
\end{grafico}\lipsum[2-4]
\begin{grafico}[tbp]
\centering
\includegraphics{image}
\caption{Secondo grafico}
\label{grf:2}
\end{grafico}\lipsum[5-6]
\begin{figure}[tbp]
\centering
\includegraphics{image-b}
\caption{La lettera~B}
\label{fig:B}
\end{figure}\lipsum[7-8]
\chapter{Cic\`{\i}}
\lipsum[9]
\begin{table}[tbp]
\centering
\caption{Seconda tabella}
Contenuto della tabella
\label{tab:2}
\end{table}\lipsum[10-11]
\begin{grafico}[tbp]
\centering
\includegraphics{image}
\caption{Terzo grafico}
\label{grf:3}
\end{grafico}\begin{figure}[tbp]
\centering
\includegraphics{image-c}
\caption{La lettera~C}
\label{fig:C}
\end{figure}\begin{table}[tbp]
\centering
\caption{Terza tabella}
Contenuto della tabella
\label{tab:3}
\end{table}\lipsum[12]
\chapter{Coc\`{o}}
\lipsum[13]
\begin{table}[tbp]
\centering
\caption{Quarta tabella}
Contenuto della tabella
\label{tab:4}
\end{table}\lipsum[14-15]
\begin{grafico}[tbp]
\centering
\includegraphics{image}
\caption{Quarto grafico}
\label{grf:4}
\end{grafico}\lipsum[16]
\end{document}
`Ciao.
—
GustavoOk, adesso è tutto giusto.
Un’altra cosa: nell’indice io inserisco tutte le liste, ma la lista dei grafici non compare. Come posso fare?
::OldClaudio” post=108760Per esempio`\renewcommand{\figurename}{Grafico}`
Ho capito e ho seguito i vostri suggerimenti. Ora direi che ci siamo quasi. Queste le righe che ho inserito nel preambolo (vi metto anche la porzione del pacchetto caption, già personalizzato)
`
\usepackage[margin=10pt,labelfont=bf,labelsep=endash,format=hang,]{caption}
\captionsetup[table]{position=bottom}
\usepackage{float}
\newfloat{grafico}{tbp}{lof}
\floatname{grafico}{Grafico}`Per ottenere la figura con il grafico e la giusta didascalia, ora non mi resta che fare
`
\begin{grafico}[htpb]
\includegraphics[width=0.7\linewidth]{images/imm_grafico}
\caption{testo_didascalia}
\end{grafico}
`Solo un piccolissimo problema: nella didascalia, invece ad esempio di Grafico 1.1, viene visualizzato Grafico 1. Come potrei impostare per avere Grafico 1.1?
Altro problema. Quando nel preambolo vado a inserire il comando `\listof{grafico}{Elenco dei grafici}
`
l’elenco dei grafici compare vuoto, mentre il grafico (che di fatto è un’immagine) viene contata come oggetto per \listoffigures. Avete suggerimenti per risolvere anche questa problematica?Grazie mille per il prezioso aiuto!
::Marluxia” post=108176Ciao calcioscacchi,
premetto che non ho mai usato il pacchetto listings ma dando un’occhiata alla documentazione ho trovato i seguenti comandi:
`
\lstset{
framexleftmargin=Nmm,
framexrightmargin=Nmm,
framextopmargin=Nmm,
framexbottommargin=Nmm
}
`
sostituisci ad N il numero che desideri (fai delle prove) e vedi quale risultato ti aggrada di più.Spero di esserti stato utile.
Ti rispondo con: birra pagata. Grazie mille!
12 Maggio 2016 alle 8:21 in risposta a: Centrare l’intestazione delle colonne di una tabella #106330::
Grazie mille a tutti e due! Claudio, che codifica mi consigli se non la utf8x? A dire i professori all’uni mi hanno sempre detto che le unità di misura vanno messe tra parentesi quadre, poi magari nei documenti è prassi metterle tra parentesi tonde, grazie della segnalazione 🙂Robitex, hai “centrato” il problema! Curiosità, è la prima volta che definisco un nuovo comando, mettimo che voglio chiamarlo ‘centracol’, e che funzioni così: \centracol{testo}, il codice che scrivo è corretto?
`\newcommand{\centracol}[1]{\multicolumn{1}{c}{#1}}`
EDIT: mi rispondo da solo, mi sono fatto coraggio e ho fatto una provo, funziona alla grande! grazie mille!
::
Purtroppo il tempo a disposizione per fare determinati lavori stringe, e io uso latex solamente per questi lavori: voglio dire che il tempo materiale per leggere con attenzione le varie guide non ce l’ho, e onestamente quelle volte che ho un momento libero preferisco dedicarmi ad altro; anche se ho dato una rapida occhiata a un bel po’ di materiale, ma ogni volta se ne scopre una nuova 🙂Certamente quello che dici tu sarebbe la miglior cosa, non lo metto in dubbio, ma devo gestire al meglio le risorse. Anche se devo dire che, nonostante sia d’accordo che leggere la documentazione sia importante (quando compilavo in C lo facevo spesso), il problemone è che spesso io ho scopiazzato il codice dalle guide o da internet, quindi non saprei esattamente a quale dei mille pacchetti che uso additare le colpe di eventuali malfunzionamenti.
Tornando alle tabelle, lungi da me pensare che sia “politically correct” dare la didascalia di una tabella ad una immagine: il risparmio di tempo è però mostruoso.
::
intanto ti ringrazio per i cosigli.Ho fatto la tabella così per rimanere fedele a un’altra tabella. In ogni caso la tua versione non mi piace a livello di estetica, quindi credo la terrò così.
Comunque ho imparato qualche nuovo comando di cui non conoscevo l’esistenza 🙂
Perdonami, cosa sarebbe una tabella mobile?
Altra cosa, è possibile in qualche modo avere la didascalia di una figura, ma al posto di avere “fig” avere “tabella”, dato che io uso lo strumento catturea di windows su tabelle prese da altri documenti e poi le passo a latex come immagini?
::
non conoscevo questa risorsa, o meglio immaginavo ci fosse ma non sapevo come usarla 🙂 Ne approfitto per chiedere un’altra cosa, io ho usato una raccolta online di documentazioni, ma nell’altra discussione da me avviata mi hanno detto di scrivere texdoc seguito dal nome del pacchetto nel terminale. Quale sarebbe questo terminale? Io uso solo texstudio come editor e compilatore. Devo cercare qualche funzione particolare di miktex?
::
Subfigure se non smaglio raggruppa la didascalia dividendo le figure in a, b, c. Soluzione che personalmente non mi piace. Se non ho capito male, il compito di \captionstyle{center} è quello di centrare la didascalia, cosa che ora (comando commentato per compilare senza errori) non avviene:
con codice
`\begin{figure}[htbp]
\centering
\begin{minipage}[c]{.40\textwidth}
\centering
\includegraphics[width=1.2\textwidth]{images/nissanleaf}
\caption{{\footnotesize Nissan Leaf durante la ricarica}}
\end{minipage}%
\hspace{20mm}%
\begin{minipage}[c]{.40\textwidth}
\centering
\includegraphics[width=1.2\textwidth]{images/teslamodelS} %\captionstyle{center}
\caption{Tesla Model S 70D}
\end{minipage}
\end{figure}
`invece, senza il problema che mi crea il tuo preambolo con il nuovo pacchetto caption, il risultato che ho ottenuto su di un altro lavoro è questo:

con codice:
`\begin{figure}[htbp]
\centering
\begin{minipage}[c]{.40\textwidth}
\centering
\includegraphics[width=.99\textwidth]{images/primouomo}
\caption{\scriptsize{\em Primo Uomo} di William Fetter}
\end{minipage}%
\hspace{10mm}%
\begin{minipage}[c]{.40\textwidth}
\centering
\includegraphics[width=.90\textwidth]{images/teiera}
\captionstyle{center}
\caption{\scriptsize Esempio di modello 3D di una teiera}
\end{minipage}
\end{figure}
`
::
Uao, intanto granzie per l’enorme quantità di informazioni che mi stai dando.Il preambolo aggiornato con i tuoi pacchetti è il seguente:
`\documentclass[12pt,a4paper]{book}
\usepackage[italian]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8x]{inputenc}
\usepackage{graphicx}
\usepackage{tikz,pgf}
\usepackage{ifpdf}
\usepackage{multirow}
\usepackage{array}
\usepackage{color}
\usepackage{colortbl}
\usepackage{booktabs}
\usepackage{tocbibind}
\usepackage{eurosym}
\usepackage{relsize}
\usepackage{lipsum}
\usepackage{dcolumn}
\usepackage[margin=10pt,font=small,labelfont=bf,labelsep=endash,format=hang,justification= justified]{caption}
\captionsetup[table]{position=bottom}
\usepackage{booktabs}\ifpdf
\usepackage[colorlinks,linkcolor=black,citecolor=black,urlcolor=black,
bookmarks,bookmarksnumbered]{hyperref}
\else
\fi\begin{document}…………`
Ora, mi rendo benissimo conto che un preambolo del genere è un mapazzone enorme e probabilmente alcuni pacchetti non servono per il lavoro che sto svolgendo. Ho usato questo preambolo per latesi di laurea e man mano che inserisco cose nuove aggiungo pacchetti, senza preoccuparmi se effettivamente qualche pacchetto non è necessario. Dato che tutto comunque funziona, li lascio li per pigrizia.
Un problema che riscontro è però in questo codice:
`\begin{figure}[htbp]
\centering
\begin{minipage}[c]{.40\textwidth}
\centering
\includegraphics[width=.96\textwidth]{images/nissanleaf}
\caption{Nissan Leaf durante la ricarica}
\end{minipage}%
\hspace{10mm}%
\begin{minipage}[c]{.40\textwidth}
\centering
\includegraphics[width=0.96\textwidth]{images/teslamodelS}
\captionstyle{center}
\caption{Tesla Model S 70D}
\end{minipage}
\end{figure}`perchè prima usavo nel preambolo
`\usepackage[scriptsize]{caption2}`
conscio che caption2 è obsoleto, ma se uso caption mi da dei problemi con \captionstyle{center}, che mi centra bene il prembolo, altrimenti viene uno schifo. Se hai la pazienza di indicarmi una soluzione a questo problema te ne sarei grato, anche perchè la tua terza soluzione è ottima per la mia tabella
18 Luglio 2015 alle 14:20 in risposta a: Modificare i margini di una sola pagina del documento #10256918 Luglio 2015 alle 14:01 in risposta a: Modificare i margini di una sola pagina del documento #102567 -
AutoreRisposte