Risposte nei forum create
-
AutoreRisposte
-
::
LuglioM26″ post=65234Grazie prof. Enrico per la risposta rapida e precisa.
Si, in effetti la lista delle figure andrebbe poi completata almeno scrivendoci che cosa rappresentano le varie figure e questo si può fare con \caption[descrizione]{}.
Approfitto per chiedere a questo punto se tipograficamente e non solo è meglio lasciare che sia LaTeX ad occuparsi di queste cose.
Non vedo perché la didascalia non debba apparire anche sotto la figura. Ma se vuolsi così colà dove si puote ciò che si vuole …
È certo meglio lasciare a LaTeX il problema della numerazione.
Ciao
Enrico
::SoONicK” post=65231Salve a tutti.
Ho cercato un pò in rete e qui sul forum ma non ho trovato niente che mi aiutasse a risolvere il mio quesito, anche se credo che sia una cosa già affrontata.
Sto usando la classe book per scrivere un documento, e vorrei che all’inizio di ogni capitolo non ci fosse l’intestazione tipo “Chapter 1, 2, ecc.”, ma semplicemente il numero del capitolo, seguito da un punto, seguito a sua volta dal nome del capitolo.Cosa posso usare?
Pacchetto titlesec; ci sono vari esempi.
Ciao
Enrico
::LuglioM26″ post=65229Salve a tutti,
vorrei creare la lista delle figure/tabelle che rispettano il numero di capitolo-sezione-sottosezione in cui si trovano.
Ad esempio, se ho una figura nel capitolo 1, sezione 3 e sottosezione 1, vorrei, considerando che questa è la prima figura (o tabella) che compare nel documento, che nell’elenco delle figure venisse riportato soltanto “Figura 1.3.1” e non “1.1 Figura 1.3.1” e che nella pagina in cui si trova, nella didascalia ci fosse scritto soltanto “Figura 1.3.1” e non “Figura 1.1: Figura 1.3.1”.
Il codice che uso per inserire le figure è:
\begin{figure}[h]
\centering
\includegraphics[scale=0.5,draft=true]{fig1-3-1}
\caption{Figura 1.3.1}
\label{Figura 1.3.1}
\end{figure}Grazie
Stefano
PS: uso draft=true perché naturalmente è ancora in fase di stesura.
Non devi assegnare a mano la numerazione! Lo fa LaTeX da sé.
Metti questo nel preambolo:
`\usepackage{caption}
\captionsetup{labelsep=none}
\usepackage{chngcntr}
\counterwithin{figure}{section}`
In questo modo, scrivendo \caption{ } verrà come desideri. Non è chiarissimo lo schema di numerazione, però.Ciao
Enrico
::logos” post=65211Wow, sia il codice che la tabella sono usciti fuori bellissimi!!!! Sei proprio bravissimissimo Enrico!!
Solo che avevo capito che era meglio evitarli i comandi accorciati come \mc per \mathcal. Inoltre, non ho capito esattamente perché inserire tutte le volte il simbolo \eeq (cioè \equiv) e non fare come avevo scritto io di inserirlo in automatico. Il comando \newcolumntype sembra comodissimo: lo riutilizzerò moltissime volte!
È vero il contrario! È meglio definire un comando personale per gli oggetti che intendiamo usare; magari non \mc, ma per esempio
`\newcommand{\mvar}{\mathcal}`
dove “mvar” sta per “metavariabile”. In questo modo aggiungi valore semantico ai comandi e hai il vantaggio che se vuoi cambiare come le tue metavariabili vengono composte ti basta agire sulla definizione di \mvar.Ho usato \eeq nella tabella per occupare meno spazio, \equiv va bene lo stesso. Perché inserirlo? Perché così possiamo usare quella colonna “fissa” per allineare a essa l’intestazione: con i tuoi primi e secondi membri sbilanciati, l’intestazione veniva centrata male; il centro “ottico” di quelle formule è il segno di equivalenza. Analogo discorso per le ultime tre identità: messe con \multicolumn a cavallo delle colonne rimanenti (quattro per te, sei per me) non le centrava rispetto all’asse ottico della tabella, che nemmeno c’è perché ce ne sono due.
Trovi una tabella analoga a pagina 22 di queste dispense; come vedi ho preferito l’allineamento a sinistra per le due colonne. Allineare all’uguale sbilancia tutto.
Ciao
Enrico
::
Non c’è alcun disallineamento se usi \\[], ma con booktabs è meglio \addlinespace che ha anche un argomento opzionale. Ti propongo una versione diversa:
`\begin{table}
\newcommand{\mc}{\mathcal}
\newcommand{\eeq}{\equiv}
\newcolumntype{R}{>{$}r<{$}} \newcolumntype{L}{>{$}l<{$}} \newcolumntype{C}{>{${}}c<{{}$}} \centering\footnotesize \begin{tabular}{l*{2}{R@{}C@{}L}} \toprule \textsl{nome} & & \makebox[0pt]{\slshape propriet‡} & & \makebox[0pt]{\slshape propriet‡ duale} \\ \midrule associativa & (\mc{A}\land\mc{B})\land\mc{C} &\eeq& \mc{A}\land(\mc{B}\land\mc{C}) & (\mc{A}\lor\mc{B})\lor\mc{C} &\eeq& \mc{A}\lor(\mc{B}\lor\mc{C}) \\ commutativa & \mc{A}\land\mc{B} &\eeq& \mc{B}\land\mc{A} & \mc{A}\lor\mc{B} &\eeq& \mc{B}\lor\mc{A} \\ distributiva & \mc{A}\land(\mc{B}\lor\mc{C}) &\eeq& (\mc{A}\land\mc{B})\lor(\mc{A}\land\mc{C}) & \mc{A}\lor(\mc{B}\land\mc{C}) &\eeq& (\mc{A}\lor\mc{B})\land(\mc{A}\lor\mc{C}) \\ di assorbimento & \mc{A}\land(\mc{B}\lor\mc{A}) &\eeq& \mc{A} & \mc{A}\lor(\mc{B}\land\mc{A}) &\eeq& \mc{A} \\ elemento neutro & \mc{A}\land\top &\eeq& \mc{A} & \mc{A}\lor\bot &\eeq& \mc{A} \\ complementazione & \mc{A}\land\lnot\mc{A} &\eeq& \bot & \mc{A} \lor \lnot\mc{A} &\eeq& \top \\ leggi de De Morgan & \lnot(\mc{A}\land\mc{B}) &\eeq& \lnot\mc{A}\lor\lnot\mc{B} & \lnot(\mc{A}\lor\mc{B}) &\eeq& \lnot\mc{A}\land\lnot\mc{B} \\ idempotenza & \mc{A}\land\mc{A} &\eeq& \mc{A} & \mc{A}\lor\mc{A} &\eeq& \mc{A} \\ \addlinespace involuzione\footnotemark & \lnot\lnot\mc{A} &\eeq& \mc{A} \\ implicazione & \mc{A}\implies\mc{B} &\eeq& \lnot\mc{A}\lor\mc{B} \\ equivalenza & \mc{A}\iff\mc{B} &\eeq& \makebox[0pt][l]{$(\mc{A}\implies\mc{B})\land(\mc{B}\implies\mc{A})$} \\ \bottomrule \end{tabular} \end{table}` A parte la definizione di comandi ausiliari locali per tenere compatto il codice, la variante più importante è l'introduzione di una nuova coppia di colonne riservate al simbolo di equivalenza sul quale sono centrate anche le intestazioni (rese di larghezza zero con \makebox[0pt]). L'altra variante è che le ultime proprietà stanno da una parte e non penzolanti in mezzo (che non è nemmeno il mezzo, fra l'altro). L'ultima, che aumenta troppo l'ampiezza della quarta colonna l'ho trattata allo stesso modo, rendendola di ampiezza zero; sborda un po', ma non si nota perché è l'ultima. Personalmente rinuncerei all'allineamento dei segni di equivalenza: c'è troppo ondeggiamento su entrambi i lati. Ma sono scelte dipendenti dal gusto. Secondo me \iff è un simbolo troppo grande, meglio \Leftrightarrow. E forse sono anche meglio le frecce "singole", ma qui si può discutere. Ciao Enrico::dea” post=65198Ho letto questo:
ftp://ftp.fu-berlin.de/tex/CTAN/macros/latex/contrib/classicthesis/ClassicThesis.pdf
e anche questo:
/wp-content/uploads/joomla-images/ArsTeXnica/AT006/Introduzione%20allo%20stile%20ClassicThesis.pdf
nonostante cio’ ho difficolta’ a capire come mai i caratteri script e italic vengano mostrati nello stesso modo, mi spiego meglio, con un file di questo tipo:`\documentclass{scrbook}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[textwidth=120mm,height=180mm,foot=9mm]{geometry}
\usepackage[linedheaders,a5paper,pdfspacing,beramono]{classicthesis}
\begin{document}
\chapter{Capitolo}
\textit{Textbeispielwkljljflajfdlfjaljflgklhgklafh}\\
\textsl{Textbeispielwkljljflajfdlfjaljflgklhgklafh}\\
Textbeispielwkljljflajfdlfjaljflgklhgklafh
\end{document}`mi esce il documento in allegato.
C’e’ un modo per mantenere la differenza tra queste due famiglie di caratteri utilizzando il pacchetto classicthesis?
Il Palatino non ha una forma inclinata. Sarei comunque piuttosto dubbioso sull’uso di corsivo e inclinato nello stesso documento. Puoi specificare meglio che cosa ti serve?
Ciao
Enrico
::claudio” post=65201che tilde è quella prima del $ è un Non-breaking space ?
Sì, certo. L’ho messo dentro “code” apposta. È meglio evitare che si possa andare a capo fra “variabile” e “a” per evitare ambiguità durante la lettura. Ma occorre un po’ di attenzione:
`le variabili $a$~e~$b$`
La seconda ~ è facoltativa; meglio metterla, la si potrà togliere in fase di revisione se ci sono difficoltà nella formazione del capoverso.Ciao
Enrico
::claudio” post=65191è stupido
come si scrive la variabile a assume il valore 11) la variabile a assume il valore 1
2) la variabile a assume il valore uno
3) la variabile $a$ assume il valore $1$
4) la variabile $a$ assume il valore unociao
Claudio3, modificata:
`la variabile~$a$ assume il valore~$1$`
Ciao
Enrico
::Danilatex” post=65190Scusatemi ancora, nessuno mi spiega come si crea un elenco numerato del tipo di quello creato come indice, cioè con il numero dell’elenco annidato preceduto da quello dell’elenco in cui è inserito?
Del tipo
1 Primo Punto
2 Secondo punto
2.1 Secondo punto, 1° sottopunto
2.1.1 Secondo punto, 1° sottopunto, 1° sottosottopuntoGrazie
Questo va nel preambolo:
`\usepackage{enumitem}
\newlist{legal}{enumerate}{10}
\setlist[legal]{label*=\arabic*.}`
Nel documento scriverai
`\begin{legal}
\item Primo Punto
\item Secondo punto
\begin{legal}
\item Secondo punto, 1° sottopunto
\begin{legal}
\item Secondo punto, 1° sottopunto, 1° sottosottopunto
\end{legal}
\end{legal}
\end{legal}`
Scegli un altro nome invece di “legal”, se vuoi.Ciao
Enrico
14 Novembre 2011 alle 12:37 in risposta a: Numeri con più di quattro cifre con spazi automatici #66151::m45dj” post=65187allora vi pongo un’altra questione (banale, non credo meritevole di un altro topic)
vorrei imporre la larghezza ad una colonna di una tabella MA al contempo voglio che ciò che c’è scritto dentro sia al centro, non “giustificato”…lo specificatore p{dimens} accontenta la prima richiesta, invece c la seconda…ovviamente c{dimens} è utopia pura…
in realtà mi serve per fare in modo che una tabella abbia la stessa larghezza di un’altra nella stessa pagina…quindi se esiste un modo più smart fatemi sapere….
martinoCarica il pacchetto array e scrivi
`>{\centering}p{2cm}`
(scegli tu la dimensione); se la colonna è l’ultima, scrivi
`>{\centering\arraybackslash}p{2cm}`
Ciao
Enrico
::mattmich” post=65182Dato il seguente codice:
`\begin{table}[htbp]
\centering
\subtable[$\mathrm{U}_\mathrm{I}$]{
\renewcommand\arraystretch{1.1}
\begin{tabular}[t]{c|cc}
\multicolumn{1}{c|}{} &
\multicolumn{1}{c}{$R_\mathrm{I}$} &
\multicolumn{1}{c}{$N_\mathrm{I}$}\\
\hline
$X_1$ & 100 &0\\
$X_2$ & 0& 100\\
\end{tabular}
}\qquad\qquad
\subtable[$\mathrm{U}_\mathrm{II}$]{
\renewcommand\arraystretch{1.1}
\begin{tabular}[t]{c|cc}
\multicolumn{1}{c|}{} &
\multicolumn{1}{c}{$R_\mathrm{II}$}&
\multicolumn{1}{c}{$N_\mathrm{II}$} \\
\hline
$X_3$&100&0\\
$X_4$&0&100\\
\end{tabular}
}
\end{table}`il quale produce, al di sopra delle tabelle, due didascalie denotate con (a) e con (b), volevo sapere come fare a togliere (a) e (b) lasciando solamente $\mathrm{U}_\mathrm{I}$ e $\mathrm{U}_\mathrm{II}$.
Grazie a tutti
Non ti occorre subtable, evidentemente.
`\begin{table}[htbp]
\centering
\renewcommand\arraystretch{1.1}
\begin{tabular}{c|cc}
\multicolumn{3}{c}{$\mathrm{U}_\mathrm{I}$}\\
\multicolumn{1}{c|}{} &
\multicolumn{1}{c}{$R_\mathrm{I}$} &
\multicolumn{1}{c}{$N_\mathrm{I}$}\\
\hline
$X_1$ & 100 &0\\
$X_2$ & 0& 100\\
\end{tabular}\qquad\qquad
\begin{tabular}{c|cc}
\multicolumn{3}{c}{$\mathrm{U}_\mathrm{I}$}\\
\multicolumn{1}{c|}{} &
\multicolumn{1}{c}{$R_\mathrm{II}$}&
\multicolumn{1}{c}{$N_\mathrm{II}$} \\
\hline
$X_3$&100&0\\
$X_4$&0&100\\
\end{tabular}
\end{table}`
Ciao
Enrico
14 Novembre 2011 alle 12:17 in risposta a: Numeri con più di quattro cifre con spazi automatici #66149::m45dj” post=65181Salve gente
é noto che, stilisticamente parlando, è opportuno dividere i numeri a più di quattro cifre in gruppi da tre, come ad esempio `2'723'501` oppure `2 723 501` Secondo le convenzioni civili (quelle non anglosassoni) si usa uno spazio o un punto in alto se le cifre sono almeno cinque (come negli esempi sopra). Per confermare questa tesi potete consultare la pag. 8 del seguente link.
Detto questo, LaTeX non fa questo in automatico. Esiste uno strumento (comando, pacchetto etc) che faccia questa cosa? Altrimenti posso usare una sintassi particolare? lo spazio tra le cifre dovrebbe essere minore di uno spazio normale…In genere i numeri di quattro cifre vanno scritti tutti di seguito, se non compaiono in una tabella dove ce ne siano di più di quattro cifre. La separazione da usare è sempre e solo lo spazio sottile. Niente punti in alto o in basso o virgole. Il pacchetto siunitx prevede \num, ma se non si ha bisogno di tutto l’armamentario di questo pacchetto, c’è il più modesto numprint.
Ciao
Enrico
14 Novembre 2011 alle 10:24 in risposta a: Definire la larghezza delle colonne in una tabella longtable #66144::
Puoi usare questo trucco:
`\documentclass[a4paper]{article}
\usepackage{longtable,booktabs,amsmath,array,xparse}\NewDocumentCommand{\longentry}{s m}{%
\IfBooleanTF{#1}
{\smash{\dolongentry{#2}}}
{\dolongentry{#2}}}
\newcommand{\dolongentry}[1]{\begin{tabular}[t]{@{}l@{}}#1\end{tabular}}\begin{document}
\begin{longtable}{ll>{\itshape}l}
% didascalia ed etichetta
%\caption{Un esempio di tabella ripartita su pi˘ pagine.}
%\label{tab:longtable} \\
% intestazione iniziale
\toprule
\multicolumn{1}{c}{\textbf{Comando}} &
\multicolumn{1}{c}{\textbf{Effetto}} &
\multicolumn{1}{c}{\textbf{Origine}}\\
\midrule
\endfirsthead
% intestazione normale
\multicolumn{3}{l}{\footnotesize
Continua dalla pagina precedente} \\
\toprule
\multicolumn{1}{c}{\textbf{Comando}} &
\multicolumn{1}{c}{\textbf{Effetto}} &
\multicolumn{1}{c}{\textbf{Origine}} \\
\midrule
\endhead
% piede normale
\midrule
\multicolumn{3}{r}{\footnotesize
Continua nella prossima pagina} \\
\endfoot
% piede finale
\bottomrule
\multicolumn{3}{r}{\footnotesize
Si conclude dalla pagina precedente} \\
\endlastfoot
% corpo della tabellaDanno fisico
& Fuoco & A, D, E\\
& Danni dovuti all'acqua & A, D, E\\
& Inquinamento & A, D, E\\
& MAJOR ACCIDENT & A, D, E\\
& Distruzione di attrezzatura o MEDIA & A, D, E\\
& Polvere, corrosione, congelamento & A, D, E\\
\midrule
Eventi naturali
& Fenomeni climatici & E\\
& Fenomeni sismici & E\\
& Fenomeni vulcanici & E\\
& Fenomeni meteorologici & E\\
& Alluvione & E\\
\midrule
\longentry*{Perdita di servizi\\ essenziali}
& Guasto dell'aria condizionata o ??? & A, D\\
& Interruzione del servizio elettrico? & A, D, E\\
& Guasti nelle telecomunicazioni?? & A, D, E\\
\midrule
\longentry*{Disturbi dovuti\\ a radiazioni}
& Radiazioni elettromagnetiche & A, D, E\\
& Radiazioni termiche & A, D, E\\
& impulsi elettromagnetici & A, D, E\\
%\midrule
%forzo ad andare a pagina nuova
\pagebreakGuasto tecnico
& Guasto delle attrezzature & A\\
& Malfunzionamento delle attrezzature & A\\
& Saturazione del sistema informativo & A, D\\
& Malfunzionamento del software & A\\
& Violazione di…..?? & A, D\\
\midrule
\longentry*{Compromissione delle\\ informazioni}
& \longentry{Intercettazione di segnali\\ di interferenza compromettenti} & D\\
& Spionaggio a distanza & D\\
& Intercettazioni & D\\
& Furto di supporti(MEDIA) o documenti & D\\
& Furto di attrezzature & D\\
& Reperimento di mezzi riciclati o scartati?? & D\\
& Rivelazione?? & A, D\\
& Dati provenienti da fonti non attendibili & A, D\\
& Manomissione tramite hardware & D\\
& Manomissione tramite software & A, D\\
& Rilevamento della posizione & D\\
\midrule
Azioni non autorizzate
& \longentry{Utilizzo non autorizzato\\ delle attrezzature} & D\\
& Copia fraudolenta del software & D\\
& Uso di software contraffatto o copiato & A, D\\
& Corruzione dei dati/ delle informaizoni & D\\
& ILLEGAL PROCESSING OF DATA & D\\
\midrule
\longentry*{Compromissione di\\ funzioni}
& Errore nell'utilizzo & A\\
& Abuso di diritti & A, D\\
& FORGING OF RIGHTS & D\\
& DENIAL OF ACTIONS & D\\
& \longentry{BRENCH OF PERSONNEL\\ AVAILABILITY} & A, D, E\\
\end{longtable}
\end{document}`
Il comando \longentry è in due specie: con l’asterisco fa in modo che la seconda riga non sia contata per la spaziatura verticale (per ciò che va nella prima colonna); senza asterisco per la seconda colonna.\multirow non serve a migliorare la tabella, anzi la peggiora.
Occhio che è “meteorologico”, non “metereologico” come dicono sempre ai telegiornali. 🙁
Ciao
Enrico
::sar” post=65136Ciao,
c’è un modo per avere anche le lettere greche minuscole sans-serif in una formula?
Le maiuscole riesco a farle con $\mathsf{\Psi}$ , le minuscole no.
Il testo normale è computer modern con grazie, mi servirebbe solo modificare qualche formula da mettere nelle figure, perchè le grazie nelle figure stanno proprio male.Grazie, ciao.
`\documentclass[a4paper]{article}
\DeclareMathVersion{sans}
\SetSymbolFont{operators}{sans}{OT1}{cmbr}{m}{n}
\SetSymbolFont{letters}{sans}{OML}{cmbrm}{m}{it}
\SetSymbolFont{symbols}{sans}{OMS}{cmbrs}{m}{n}
\SetMathAlphabet{\mathit}{sans}{OT1}{cmbr}{m}{sl}
\SetMathAlphabet{\mathbf}{sans}{OT1}{cmbr}{bx}{n}
\SetMathAlphabet{\mathtt}{sans}{OT1}{cmtl}{m}{n}
\SetSymbolFont{largesymbols}{sans}{OMX}{iwona}{m}{n}
\begin{document}
\sffamily\mathversion{sans}
$\cos\alpha$
\end{document}`
Ciao
Enrico
-
AutoreRisposte