Risposte nei forum create
-
AutoreRisposte
-
::
avevo pensato a questa soluzione ma…. mi sembrava inutile potendo fare frecce direttamente con latex!
Il simbolo \dashrightarrow è costruito in modo molto preciso; per una freccia più lunga occorre sapere quanto la vuoi. E poi valutare la dimensione dei trattini. Non vale la pena, anche perché probabilmente verrebbe diversa da quella disegnata nella figura.
Ciao
Enrico
::sono in beamer.
In un’immagine utilizzo delle frecce tratteggiate e piene. Devo mettere una sorta di legenda per far capire cosa rappresenta una e cosa l’altra.\includegraphics{freccia} dove freccia.pdf (o nel formato che preferisci) è un file grafico che saprai certo produrre avendo già disegnato quelle frecce.
Ciao
Enrico
22 Ottobre 2009 alle 14:22 in risposta a: Problema ClassicThesis: dimensioni pagina impazzite #3824822 Ottobre 2009 alle 13:18 in risposta a: Problema ClassicThesis: dimensioni pagina impazzite #38246::per le testatine chiedo umilmente perdono! 😉
per il carattere del capitolo, la soluzione del prof. Gregorio
`
\usepackage{tocloft}
\renewcommand{\cftchapfont}{\scshape}
`è più conveniente sicuro, ma non mi cambia il carattere della \tableofcontents! 😥
che fare?
In che senso? Io trovo il titolo dei capitoli in maiuscoletto. “Lo giuro sul mio onore (purché non si parli del Commendatore)” (citazione dotta :)).
Ciao
Enrico
22 Ottobre 2009 alle 11:36 in risposta a: Problema ClassicThesis: dimensioni pagina impazzite #38244::ovviamente, mi stupisco della mia scempiaggine
`
\newcommand{\capitolo}[1]{\chapter[\textsc{#1}]{#1}}\capitolo{Nome Capitolo}
`scusate, sono le poche ore di sonno….
Non sarebbe meglio
`\usepackage{tocloft}
\renewcommand{\cftchapfont}{\scshape}`
che risulta leggermente più conveniente? 😉Cambierei anche l’erratissima composizione delle testatine:
`\fancyhead[LO]{\scshape\nouppercase\rightmark}
\fancyhead[RE]{\scshape\nouppercase\leftmark}`
Ciao
Enrico
::Scusate l’intrusione, ma non ho potuto fare a meno di leggere che eqnarray non deve essere usato… 😯 io ho usato sempre quello e sto usando quello nella mia tesi specialistica 😳 …
Cosa va utilizzato al suo posto? E comporta modifiche alla sintassi?
Se confronti
`\[x=y\]
\begin{eqnarray*}x&=&y\end{eqnarray*}`
ti rendi immediatamente conto dell’orrore.Puoi usare l’ambiente align di amsmath essenzialmente come eqnarray (con o senza asterisco), con una piccola differenza: ci va una sola & prima del segno di relazione.
`\begin{align*}
x&=y
\end{align*}`
Ciao
Enrico
::La soluzione di Enrico si basa su TeX e pertanto richiede particolare abilità e conoscenza del linguaggio di Knuth, sicché non è facile e immediato ricavarla.
Rimane certamente come esempio di studio per chi come me dovrebbe cominciare a studiare seriamente TeX e colmare questa vasta lacuna di utilizzatore di LaTeX.
Tuttavia propongo qui un’altra soluzione basata sul pacchetto grafico PGF che offre un linguaggio la cui “filosofia” mi è particolarmente congeniale.Disegno della griglia:
Per disegnare la griglia della tabella pitagorica utilizziamo il comando \draw specificando un quadrato di 10 di lato (se non si specificano unità PGF intenderà i centimetri):`\draw (0,0) grid (10,10);`Riempimento della tabella:
Basta scrivere due cicli foreach nidificati che eseguono il disegno di un nodo con la comoda opzione shift. Ho copiato, questo si, il codice di Enrico in TeX per calcolare il risultato dell’espressione x * ()-y che da il valore del prodotto in tabellina, poiché PGF esegue risolve eventuali espressioni solo se si tratta di coordinate mentre per il testo da associare al nodo non effettua alcun parsing:
`\foreach \x in {1,2,3,…,10}
\foreach \y in {1,2,3,…,10}
\draw[shift={(-.5,-.5)}] (\x ,\y) node {\number\numexpr\x*(11-\y)\relax};`Mettendo insieme il codice ecco il primo risultato che da la tabellina pitagorica corretta in una griglia di 1cm x 1cm:`\documentclass[a4paper]{article}
\usepackage{tikz}
\pagestyle{empty}\begin{document}
\begin{tikzpicture}
% grid definition
\draw (0,0) grid (10,10);% fill numbers
\foreach \x in {1,2,3,…,10}
\foreach \y in {1,2,3,…,10}
\draw[shift={(-.5,-.5)}] (\x ,\y) node {\number\numexpr\x*(11-\y)\relax};
\end{tikzpicture}\end{document}`
Completando e raffinando un po’ il codice, si ottiene il seguente listato, dove la cosa più importante è l’aggiunta dell’opzione scale all’ambiente tikzpicture che scala tutto tranne che il testo assegnato agli oggetti nodo, pertanto modificando un unico parametro si può regolare le dimensione della tabella.
`\documentclass[a4paper]{article}
\usepackage{tikz}
\pagestyle{empty}\begin{document}
\begin{tikzpicture}[scale=0.675]
% grid definition
\draw (-1,0) grid (10,10);
\draw (0,10) grid (10,11);
\draw[line width=1pt, color=blue] (0,0) rectangle (10,10);% fill numbers
\foreach \x in {1,2,3,…,10}
\foreach \y in {1,2,3,…,10}
\draw[shift={(-.5,-.5)}] (\x ,\y) node {\number\numexpr\x*(11-\y)\relax};% fill first row
\foreach \x in {1,2,3,…,10}
\draw[shift={(-.5,-.5)}] (\x , 11) node {\x};% fill first column
\foreach \y in {1,2,3,…,10}
\draw[shift={(-.5,-.5)}] (0, 11-\y) node {\y};
\end{tikzpicture}\end{document}`
Ringrazio chi ha avuto la pazienza di seguire fino quì e naturalmente anche Enrico.
Firmato un impenitente non utilizzatore di TeX.Molto carina. Ieri sera cercavo di risolvere il problema in treno, con un paio di idee che non funzionavano. Fra stazione e casa mi è venuto in mente \makebox(0,0) per centrare il numero nel quadrato e il resto era già in via di rifinitura. Va da sé che \makebox(0.0) ha richiamato l’uso dell’ambiente picture: quel tipo di oggetto non è una tabella, ma un oggetto grafico. Chiaro che con tikz, a saperlo usare :(, si può fare.
Vediamo di commentare un po’ quel codice misterioso. Il nucleo fondamentale è costruire il quadrato di base: uso \fbox inserendo una \vrule invisibile alta mezzo centimetro e profonda altrettanto, in modo che il numero inserito tra due spazi orizzontali di mezzo centimetro sia perfettamente al centro.
La macro \riga è solo un’abbreviazione per inserire le undici caselle senza dover fare i conti.
A quel punto mi serve un opportuno preambolo per un \halign che inserisco in una \vbox dove azzero lo spazio interlinea (\offinterlineskip) e anche lo spazio che LaTeX aggiunge fra il bordo e il contenuto della \box (\fboxsep=0pt). Il preambolo, cioè lo schema per definire le colonne dell’allineamento è
`&\mybox{#}\kern-\fboxrule\cr`
che significa: ripeti quante volte serve il codice indicato fra & e \cr, sostituendo a # il contenuto effettivo della cella. Quindi il numero che compare diventa l’argomento di \mybox e una volta inserito il quadrato si torna indietro di \fboxrule, in modo che il bordo del quadrato successivo si sovrapponga al precedente.Con \omit evito di inserire il quadrato nell’angolo in alto a sinistra, e scrivo la prima riga
(in realtà mi accorgo che ci sono dei \mybox in più :(). Alla fine della riga inserisco una spaziatura verticale negativa perché il bordo della riga si sovrapponga a quello della successiva (\noalign{\kern-\fboxrule}).\halign è molto più flessibile di \tabular, ma anche più difficile. 🙂
Ciao
Enrico
::Non mi risulta
In effetti sembra che anche nel mio caso ot2cmr.fd non venga richiamato.
Però c’è qualcosa che fa scattare l’installazione automatica di MiKTeX 🙁Se invece di accettare l’installazione, annullo, la compilazione continua e va a buon fine.
Quindi potrei anche ignorare il problema ma credo sia un sintomo di qualcosa che non va. . .
Ecco il log generato dallo stesso esempio minimale da te usato.`This is pdfTeX, Version 3.1415926-1.40.10 (MiKTeX 2.8) (preloaded format=latex 2009.9.7) 21 OCT 2009 23:34
entering extended mode
**test.tex
(C:\Users\Francesco\Desktop\doriano\test.tex
LaTeX2e <2005/12/01>
Babeland hyphenation patterns for english, dumylang, nohyphenation, ge
rman, ngerman, german-x-2009-06-19, ngerman-x-2009-06-19, french, loaded.
(“C:\Program Files\MiKTeX 2.8\tex\latex\base\article.cls”
Document Class: article 2007/10/19 v1.4h Standard LaTeX document class
(“C:\Program Files\MiKTeX 2.8\tex\latex\base\size10.clo”
File: size10.clo 2007/10/19 v1.4h Standard LaTeX file (size option)
)
\c@part=\count79
\c@section=\count80
\c@subsection=\count81
\c@subsubsection=\count82
\c@paragraph=\count83
\c@subparagraph=\count84
\c@figure=\count85
\c@table=\count86
\abovecaptionskip=\skip41
\belowcaptionskip=\skip42
\bibindent=\dimen102
)
(“C:\Program Files\MiKTeX 2.8\tex\generic\babel\babel.sty”
Package: babel 2008/07/06 v3.8l The Babel package*************************************
* Local config file bblopts.cfg used
*
(“C:\Program Files\MiKTeX 2.8\tex\latex\00miktex\bblopts.cfg”
File: bblopts.cfg 2006/07/31 v1.0 MiKTeX 'babel' configuration
)
(“C:\Program Files\MiKTeX 2.8\tex\generic\babel\italian.ldf”
Language: italian 2008/03/14 v1.2t Italian support from the babel system(“C:\Program Files\MiKTeX 2.8\tex\generic\babel\babel.def”
File: babel.def 2008/07/06 v3.8l Babel common definitions
\babel@savecnt=\count87
\U@D=\dimen103
)Package babel Warning: No hyphenation patterns were loaded for
(babel) the language `Italian'
(babel) I will use the patterns loaded for \language=0 instead.\l@italian = a dialect from \language0
Package babel Info: Making ” an active character on input line 94.
)) (C:\Users\Francesco\Desktop\doriano\test.aux)
LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 5.
LaTeX Font Info: … okay on input line 5.
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 5.
LaTeX Font Info: … okay on input line 5.
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 5.
LaTeX Font Info: … okay on input line 5.
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 5.
LaTeX Font Info: … okay on input line 5.
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 5.
LaTeX Font Info: … okay on input line 5.
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 5.
LaTeX Font Info: … okay on input line 5.
LaTeX Font Info: Checking defaults for LGR/cmr/m/n on input line 5.
LaTeX Font Info: Try loading font information for LGR+cmr on input line 5.(“C:\Program Files\MiKTeX 2.8\tex\generic\babel\lgrcmr.fd”
File: lgrcmr.fd 2008/06/17 v2.3 Greek Computer Modern
)
LaTeX Font Info: … okay on input line 5.
[1]
(C:\Users\Francesco\Desktop\doriano\test.aux)*File List*
article.cls 2007/10/19 v1.4h Standard LaTeX document class
size10.clo 2007/10/19 v1.4h Standard LaTeX file (size option)
babel.sty 2008/07/06 v3.8l The Babel package
bblopts.cfg 2006/07/31 v1.0 MiKTeX 'babel' configuration
italian.ldf 2008/03/14 v1.2t Italian support from the babel system
lgrcmr.fd 2008/06/17 v2.3 Greek Computer Modern
***********)
Here is how much of TeX's memory you used:
615 strings out of 495286
8454 string characters out of 3180406
57116 words of memory out of 3000000
3884 multiletter control sequences out of 15000+200000
3640 words of font info for 14 fonts, out of 3000000 for 9000
14 hyphenation exceptions out of 8191
24i,4n,24p,163b,114s stack positions out of 5000i,500n,10000p,200000b,50000sOutput written on test.dvi (1 page, 216 bytes).
`Ciao ciao.
FraCi sarebbero un paio di cose da osservare. Prima, che non hai abilitato la sillabazione dell’italiano per la solita e incomprensibile parsimonia al riguardo di MiKTeX. Seconda, che MiKTeX carica un file bblopts.cfg del quale bisognerebbe vedere il contenuto.
Ciao
Enrico
::Ciao a tutti,
cercando di correggere un documento .tex inviatomi da un mio amico mi sono accorto che il caricamento di babel con l’opzione italian richiede il file ot2cmr.fd
Immagino sia qualcosa relativo al cirillico! Cosa c’entra con l’italiano?
Inoltre anche se MiKTeX cerca di scaricarlo e installarlo non ci riesce.
Ho installato l’unico pacchetto che è presente nel package manager di MiKTeX, ot2cyr, ma non ha sortito effetti positivi.L’esempio minimo è un documento banale con il solo caricamento di babel con l’opzione italian.
Sarà colpa di MiKTeX? (Versione 2.8 basic con la lingua italiana attivata secondo quanto riportato nell’Arte per la versione basic)
Non mi risulta; ecco l’esempio e il log:
`\listfiles
\documentclass[a4paper]{article}
\usepackage[italian]{babel}\begin{document}
Ciao
\end{document}`
`This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009) (format=pdflatex 2009.10.19) 21 OCT 2009 23:25
entering extended mode
restricted \write18 enabled.
%&-line parsing enabled.
**bicbab.tex
(./bicbab.tex
LaTeX2e <2009/09/24>
Babeland hyphenation patterns for english, usenglishmax, dumylang, noh
yphenation, german-x-2009-06-19, ngerman-x-2009-06-19, ancientgreek, ibycus, ar
abic, basque, bulgarian, catalan, pinyin, coptic, croatian, czech, danish, dutc
h, esperanto, estonian, farsi, finnish, french, galician, german, ngerman, mono
greek, greek, hungarian, icelandic, indonesian, interlingua, irish, italian, ku
rmanji, latin, latvian, lithuanian, mongolian, mongolian2a, bokmal, nynorsk, po
lish, portuguese, romanian, russian, sanskrit, serbian, slovak, slovenian, span
ish, swedish, turkish, ukenglish, ukrainian, uppersorbian, welsh, loaded.
(/usr/local/texlive/2009/texmf-dist/tex/latex/base/article.cls
Document Class: article 2007/10/19 v1.4h Standard LaTeX document class
(/usr/local/texlive/2009/texmf-dist/tex/latex/base/size10.clo
File: size10.clo 2007/10/19 v1.4h Standard LaTeX file (size option)
)
\c@part=\count79
\c@section=\count80
\c@subsection=\count81
\c@subsubsection=\count82
\c@paragraph=\count83
\c@subparagraph=\count84
\c@figure=\count85
\c@table=\count86
\abovecaptionskip=\skip41
\belowcaptionskip=\skip42
\bibindent=\dimen102
)
(/usr/local/texlive/2009/texmf-dist/tex/generic/babel/babel.sty
Package: babel 2008/07/06 v3.8l The Babel package(/usr/local/texlive/2009/texmf-dist/tex/generic/babel/italian.ldf
Language: italian 2008/03/14 v1.2t Italian support from the babel system(/usr/local/texlive/2009/texmf-dist/tex/generic/babel/babel.def
File: babel.def 2008/07/06 v3.8l Babel common definitions
\babel@savecnt=\count87
\U@D=\dimen103
)
Package babel Info: Making ” an active character on input line 94.
))
No file bicbab.aux.
\openout1 = `bicbab.aux'.LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 5.
LaTeX Font Info: … okay on input line 5.
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 5.
LaTeX Font Info: … okay on input line 5.
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 5.
LaTeX Font Info: … okay on input line 5.
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 5.
LaTeX Font Info: … okay on input line 5.
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 5.
LaTeX Font Info: … okay on input line 5.
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 5.
LaTeX Font Info: … okay on input line 5.
LaTeX Font Info: Checking defaults for LGR/cmr/m/n on input line 5.
LaTeX Font Info: Try loading font information for LGR+cmr on input line 5.
(/usr/local/texlive/2009/texmf-dist/tex/latex/cbfonts/lgrcmr.fd
File: lgrcmr.fd 2008/01/04 v1.0 Greek Computer Modern
)
LaTeX Font Info: … okay on input line 5.
[1{/usr/local/texlive/2009/texmf-var/fonts/map/pdftex/updmap/pdftex.map}] (./bicb
ab.aux)*File List*
article.cls 2007/10/19 v1.4h Standard LaTeX document class
size10.clo 2007/10/19 v1.4h Standard LaTeX file (size option)
babel.sty 2008/07/06 v3.8l The Babel package
italian.ldf 2008/03/14 v1.2t Italian support from the babel system
lgrcmr.fd 2008/01/04 v1.0 Greek Computer Modern
***********)
Here is how much of TeX's memory you used:
607 strings out of 493848
8003 string characters out of 3149206
58467 words of memory out of 3000000
3955 multiletter control sequences out of 15000+200000
3640 words of font info for 14 fonts, out of 3000000 for 9000
714 hyphenation exceptions out of 8191
24i,4n,24p,164b,114s stack positions out of 5000i,500n,10000p,200000b,50000s
Output written on bicbab.pdf (1 page, 11411 bytes).
PDF statistics:
10 PDF objects out of 1000 (max. 8388607)
0 named destinations out of 1000 (max. 500000)
1 words of extra memory for PDF output out of 10000 (max. 10000000)`
Ciao
Enrico
::ti ringrazio
il tuo risultato è molto migliore del mio
speriamo che i mie scolari apprezzinoIl modo migliore è di non andare a occhio. Nella tabella seguente i quadrati sono di un centimetro di lato (esclusa la cornice):
`\documentclass[a4paper]{article}\begin{document}
\begin{table}
\centering
\def\mybox#1{\fbox{\kern.5cm
\vrule height .5cm depth .5cm width 0pt \makebox(0,0){#1}%
\kern.5cm}}
\def\riga#1{%
#1&\number\numexpr#1*1\relax
&\number\numexpr#1*2\relax
&\number\numexpr#1*3\relax
&\number\numexpr#1*4\relax
&\number\numexpr#1*5\relax
&\number\numexpr#1*6\relax
&\number\numexpr#1*7\relax
&\number\numexpr#1*8\relax
&\number\numexpr#1*9\relax
&\number\numexpr#1*10\relax}
\leavevmode\vbox{\fboxsep=0pt \offinterlineskip
\halign{&\mybox{#}\kern-\fboxrule\cr
\omit&1&2&3&4&5&6&7&8&9&10\cr\noalign{\kern-\fboxrule}
\riga{1}\cr\noalign{\kern-\fboxrule}
\riga{2}\cr\noalign{\kern-\fboxrule}
\riga{3}\cr\noalign{\kern-\fboxrule}
\riga{4}\cr\noalign{\kern-\fboxrule}
\riga{5}\cr\noalign{\kern-\fboxrule}
\riga{6}\cr\noalign{\kern-\fboxrule}
\riga{7}\cr\noalign{\kern-\fboxrule}
\riga{8}\cr\noalign{\kern-\fboxrule}
\riga{9}\cr\noalign{\kern-\fboxrule}
\riga{10}\cr\noalign{\kern-\fboxrule}
}}
\caption{Tavola Pitagorica}
\end{table}
\end{document}`
Senza \halign e qualche altre bella primitiva non si fa. La tabella è effettivamente quadrata. 🙂 Dovrebbe essere chiaro come modificare le misure (cerca i .5cm).Ciao
Enrico
::Ciao a tutti!
sto cercando un simbolo per la differenza insiemistica… \setminus è troppo grande per i miei gusti, ne cerco uno un po’ più corto, che assomigli meno ad un backslash…qualche suggerimento in qualche pacchetto a me sconosciuto?
`\usepackage{amssymb}
…
$A\smallsetminus B$`
Ciao
Enrico
::Ho provato, ma vengono pasticci con le righe delle x e delle i. A questo punto penso che la cosa migliore sia “mandare accapo” le ultime due colonne.
Nell’esempio che avevo mandato mi ero dimenticato di togliere un pezzo; lo modifico nell’altro messaggio. Non so però di che pasticci tu stia parlando. È ovvio che una tabella del genere sta difficilmente in una colonna normale.
Ciao
Enrico
::Grazie per il chiarimento.
Ma mi domando: perché usare tabularx invece che colonne alla loro grandezza naturale?
Perché devo far sì che più colonne, quelle dei titoli, siano della stessa larghezza, tramite X.
Naturalmente viene una schifezza. Perché non provare con
`\begin{tabular}{*{9}{>{$}c<{$}}} \toprule \multicolumn{1}{c}{\bfseries Toll.} & \multicolumn{2}{c}{\bfseries Newton} & \multicolumn{2}{c}{\bfseries Secanti} & \multicolumn{2}{c}{\bfseries Fit Quadratico} & \multicolumn{2}{c}{\bfseries FQ con t.p.p.} \\ \cmidrule(lr){2-3} \cmidrule(lr){4-5} \cmidrule(lr){6-7} \cmidrule(lr){8-9} & i & x & i & x & i & x &i & x \\ \midrule 10^{-6} & 106 & -1.00000756593518 & 148 & -1.00001100601790 & 10 & -1.65246756993444 & 54 & -1 \\ 10^{-8} & 145 & -1.00000007654454 & 204 & -1.00000011376020 & 12 & -1.65246758112511 & 54 & -1 \\ 10^{-10} & 184 & -1.00000000077440 & 261 & -1.00000000108366 & 13 & -1.65246758121512 & 54 & -1 \\ 10^{-12} & 223 & -1.00000000000783 & 317 & -1.00000000001120 & 15 & -1.65246758120878 & 54 & -1 \\ 10^{-15} & 282 & -1.00000000000001 & 401 & -1.00000000000001 & 18 & -1.65246758120875 & 54 & -1 \\ \bottomrule \end{tabular}` che a mio parere dà un risultato nettamente migliore? Pretendere che le colonne "i" siano larghe tanto quanto le "x" è assurdo. Ciao Enrico -
AutoreRisposte