Risposte nei forum create
-
AutoreRisposte
-
::
Ovvero: “Le gioie di siunitx”
————————————–Ciao a tutti. Sono alle prese con il pacchetto siunitx: mi piace moltissimo, perché concentra funzioni di altri pacchetti (come numprint, icomma e dcolumn) e si propone come la soluzione definitiva per la scrittura di dati numerici.
Delle colonne S di siunitx c’è però qualcosa che mi sfugge. Da quanto ho capito, quando maneggia una colonna S, siunitx di default mettre il separatore decimale al centro della colonna. Questo, secondo me, produce risultati non sempre adeguati. Per esempio:
`\documentclass{article}
\usepackage[italian]{babel}
\usepackage[osf]{mathpazo}
\usepackage[mode=math]{siunitx}
\usepackage{booktabs}
\sisetup{decimalsymbol=comma}\begin{document}
\begin{tabular}{SSSSS}
\toprule
$B$ & $P_u$ & $u_u$ & $\beta$ & $G_f$ \\
{(m)} & {(kg)} & {(m)} & & {(Pa)} \\
\midrule
5 & 269,8 & 0,000674 & 1,79 & 0,04089 \\
10 & 421,0 & 0,001035 & 3,59 & 0,04089 \\
20 & 640,2 & 0,001565 & 7,18 & 0,04089 \\
\bottomrule
\end{tabular}\end{document}
`
Se si prova a compilare, si vede una voragine tra le seconda e la terza colonna.Per rimediare si può dare l’opzione abnumalign=center che, da quanto ho capito, centra tutto il numero, ma a condizione che se ne specifichi manualmente il “formato” come
. . `\begin{tabular}{S[tabnumalign=center]%
S[tabnumalign=center,tabformat=3.1]%
S[tabnumalign=center,tabformat=1.6]%
S[tabnumalign=center,tabformat=1.2]%
S[tabnumalign=center,tabformat=1.5]}
\toprule
$B$ & $P_u$ & $u_u$ & $\beta$ & $G_f$ \\
{(m)} & {(kg)} & {(m)} & & {(Pa)} \\
\midrule
5 & 269,8 & 0,000674 & 1,79 & 0,04089 \\
10 & 421,0 & 0,001035 & 3,59 & 0,04089 \\
20 & 640,2 & 0,001565 & 7,18 & 0,04089 \\
\bottomrule
\end{tabular}
`
Ora il risultato è ottimo, ma specificare manualmente il formato di ciascuna colonna è scomodo: non dovrebbe pensarci il pacchetto automaticamente?Attribuisci a TeX doti di chiaroveggenza che non può avere. Non conosco il funzionamento dettagliato di siunitx, ma a quanto pare lo spazio riservato alla parte intera coincide con quello riservato alla parte decimale e questo spiega le “voragini”.
Soluzione: come in tutti gli aspetti della composizione tipografica, non si può avere un automatismo sempre, soprattutto nelle tabelle che vanno esaminate a una a una per trovarne i difetti e risolverli. Ma qui non è difficile: chi scrive la tabella sa qual è il formato dei dati.
Il fatto è che se non specifico il formato e mi limito semplicemente a dare tabnumalign=center come opzione globale
`\sisetup{tabnumalign=center}\begin{tabular}{SSSSS}
\toprule
$B$ & $P_u$ & $u_u$ & $\beta$ & $G_f$ \\
{(m)} & {(kg)} & {(m)} & & {(Pa)} \\
\midrule
5 & 269,8 & 0,000674 & 1,79 & 0,04089 \\
10 & 421,0 & 0,001035 & 3,59 & 0,04089 \\
20 & 640,2 & 0,001565 & 7,18 & 0,04089 \\
\bottomrule
\end{tabular}`
il risultato è inaccettabile (alcune colonne sbordano e si sovrappongono).Un altro mistero: provate a sostituire nella tabella precedente $D$ al posto di $B$: siunitx dà un errore:
`! Package siunitx Error: Invalid number format `D'.See the siunitx package documentation for explanation.
Type Hfor immediate help.
…l.12 $D$ &
$P_u$ & $u_u$ & $\beta$ & $G_f$ \\
?
`
Neppure mettere $D$ tra graffe risolve. Un bug?Non è un bug; nelle colonne di tipo S vanno numeri. Ciò che non lo è può funzionare oppure no, dipende se entra in conflitto con il funzionamento interno della specifica dei numeri (d oppure D sono riservati per varie notazioni, mi pare). Ovviamente la soluzione è \multicolumn{1}{c}{…}
Purtroppo la revisione dell’Arte cade in un brutto periodo: siunitx ha fatto la transizione alla versione 2 che non è pienamente compatibile con la 1; occorre specificare
`\usepackage[load-configurations=version-1]{siunitx}`
se si ha un documento preparato per la versione 1. Noioso, forse, ma la versione 2 è davvero molto più potente e configurabile della precedente e vale la pena passare alla nuova.Nella documentazione della versione 2 c’è la tabella riassuntiva con le corrispondenze fra vecchie opzioni e nuove. Secondo me è meglio usare la 2.
Ciao
Enrico
::Buongiorno a tutti,
sono giunta alla fase finale della tesi (domani mattina devo portarla a stampare!) e con tempismo formidabile devo aver combinato qualcosa per cui la compilazione di latex mi dà un problema di impaginazione (che prima non mi aveva mai dato) in solo 4 pagine: le righe risultano sfasate e leggermente sovrapposte. Ammetto di aver trafficato un po’ questi giorni per le rifiniture, ma non capisco quale comando può aver innescato il problema.
Ho provato ad aprire un nuovo documento con lo stesso preambolo e il capitolo che dà problemi: tutto è tornato alla normalità per le prime compilazioni, poi ha ricominciato a sfasare le righe.Dunque ecco il mio preambolo e le pagine incriminate:
`
\documentclass[a4paper,11pt,italian,twoside,openright,titlepage]{book}
\usepackage[latin1]{inputenc}
\usepackage[italian]{babel}
\usepackage[T1]{fontenc}
\usepackage{ledmac}
\usepackage{indentfirst}
\frenchspacing
\usepackage{titlesec}
\usepackage{emptypage} %per eliminare le testatine dalle pagine bianche
\usepackage[write,normal,norules,swapnames]{frontespizio}\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}%intestazione pagina
\usepackage{fancyhdr} %per le testatine
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
\fancyhf{}
\fancyhead[LE,RO]{\scshape\thepage}
\fancyhead[LO]{\scshape\footnotesize\nouppercase{\rightmark}}
\fancyhead[RE]{\scshape\footnotesize\nouppercase{\leftmark}}
\setlength{\headheight}{15pt} %per risolvere warning di fancyhdr
\def\thepage{\oldstylenums{\arabic{page}}} %per numeri in oldstyle\renewcommand*{\notenumfont}{\bfseries}%numeri note in grassetto
\newenvironment{citazione}
{\begin{quotation}\small}%o footnotesize per averle più piccole
{\end{quotation}}\newcommand{\omissis}{[\ldots\negthinspace]}%per le omissioni nelle citazioni
\footparagraph{A} %oppure foottwocol
\footparagraph{B}
\renewcommand{\rbracket}{} %per eliminare parentesi quadra apparato\linenummargin{right}
\setlength{\stanzaindentbase}{20pt}
\setstanzaindents{4,4,5,5,5}
\let\endstanzaextra=\bigbreak % ==> \bigskip \penalty -200\makeatletter %per indice capoversi
\def\x@starttoc#1#2{%
\begingroup
\makeatletter
\@input{\jobname.#2}%
\if@filesw
\expandafter\newwrite\csname tf@#1\endcsname
\immediate\openout \csname tf@#1\endcsname \jobname.#1\relax
\fi
\@nobreakfalse
\endgroup}
\newcommand{\listofverse}{%
\chapter{Indice dei capoversi}%
\x@starttoc{lov}{lvs}}
\newcommand{\l@verse}{\@dottedtocline{1}{\z@}{2.3em}}
\newcommand{\listverse}{\@dblarg\@listverse}
\def\@listverse[#1]#2{%
\@nameuse{phantomsection}%
\addcontentsline{lov}{verse}{#1}%
#2}
\makeatother% sezione comandi abbreviati
\let\n=\footnote %normale nota a pié pagina
\let\bn=\beginnumbering
\let\en=\endnumbering
\let\st=\stanza
\let\est=\endstanzaextra
\let\1=\Afootnote
\let\2=\Bfootnote
\let\nota=\edtext
\let\co=\textit %corsivo
\let\gr=\textbf %grassetto
\let\ma=\textsc %maiuscoletto
\let\np=\newpage
\let\bi=\bibitem %per bibliografia
%fine sezione comandi abbreviati\begin{document}
\chapter{Opere gentile et amorose}\gr{\Large \ma{[Lettera dedicatoria ad Orio Venier]}}
\bigskip
\bn
\pstart\co{Nicolaus Liburnius venetus Orio Venerio, clarissimi viri Iacobi filio patricio veneto Musarum studiosissimo .S.}
Sono molte e varie cose in questo secolo, Orio, signor magnifico e generoso, nelle quali gli ongegni dell'uomini si solno exercitare quotidianamente. Imperoché all'agricoltura alcuni, alcuni all'arte militar, altri all'acomolar de tesoro sono attenti e ferventissimi, le qual tutte cose, avenga da qualque parte per sé possino esser di lode degne, nondimeno sempre fo mio giudicio li studii litteratorii esser quelli li quali, sancia controversia, fosser anteposti ad ogni altra onesta e vigilante exercitazione. Ma che cosa più preclara, più utile e \co{denique} più exoptabile potea esser desiderata dalli mortali, ca il studio delle arte perfectissime?
Esse littere, certo, sono quelle mediante le quale se informamo et alla religione et al divino culto de Dio. Chi n'ha fato sciaper e conoscere la giusticia de Aristide, la milizia de Themistocle, la sublimità de Alexandro, la copia de Creso, la felicità de Policrate? Le littere. Non Plato, non Pythagora, non Zeno, non altri quasi innumerabili filosofi serebero tali quali or sono appresso i viventi, se non fosser state le littere. Li immortali e gloriosi fatti, sì maritimi come terrestri, della excellente e florentissima Republica Veneta non serieno posti in sì sublime scanno, se non fosser state le littere. Dove facilmente si può giudicar che li academici e facundi istoriografi sieno stati sempre favoriti con reverenzia e preggio da questo eminentissimo Senato. Benché, Orio, patricio nobile, non speri ingegno alcuno, quantumque acuto e di scienzia refertissimo, poter exarar e compuonere a pieno le innumere laude de l'invincibile e magnanimo Leone, \co{iubar}, %iubar=splendore
vexillo e propugnacolo della tua clarissima patria.Ma, per ritornar al proposito nostro, nessun è che non sciapia divizie, onori, dignitate, imperii esser desiderati intensamente da tutti como cose che, ministrando il commodo, possino accrescere il nome e la fama. Ma nessun pensi quelli tali poterni restar duono equivalente alle littere. Queste sono eterne, quelli momentanei. Queste duranno, quelli periscono.
Tu adonque, quasi dal ciel admonito \co{a teneris annis}, como si dice, con ogni industria, vigilanzia e sedulità, te dedicasti alli studii liberali. Et è molto ch'io conobbi la tua optima e lodabile intenzione: sin quando già odivamo insieme in quel medesmo gimnaso el nostro reverendo preceptore Meser Ioanni Negro, oggi presule del beatissimo Apostolo Paolo. Et invero direi qualque cosa della erudizione laziale e greca di questo, s'el non fosse che parte l'è conspicua e nota più per mio silenzio ca per mia orazione, parte perché scio che offenderei una gran squadra de lividi e portentosi monstri de mercimonia litteratoria, totalmente inexperti\nota{}{\1{experti}}{} et iegiuni.
Non posso se non molto lodar al fatto che hai destinato d'andar alla antenorea Athena, che è sede illustre della gloriosa et inclita ciptà di Venezia, dove tutte le buone arte sono in maximo vigore. Tu in verità, Orio clarissimo, unico di amicizia specime, non in abiecti e vil scorti, non in giuochi vani, non in solacci labili né in altre lascivie consomi il fior della tua viridante giovanezza, como fa la più parte de questi nostri ignavi, rudi e mal instituiti adolescenti, ma sudando brami invigilar alla expultrice de vicii, filosofia, mediante la qual (\co{modo vita supersit}) sei per asseguir qualque immortalità dopo l'excidio de questo fragil e terreno corpo.
Onde, avendo ancor io sempre seguito (como sciai) li studii d'umanità, fommi credo dato dal destino in amar el verso vernacolo e volgare. In varii e diversi tempi abbiam composto alcuni sonetti, parte agli amici, como acade, parte ad altro effecto, perché, como dice Hieronymo, “
. Tu sciai che adesso ho passato el vigesimo e quinto anno di mia etate, dove son certo che molti obtretatori e malivoli insurgeranno contra di me, dicendo non esser cosa conveniente alla professione mia in compor rime volgare. Ma se al celeste citarista David fo decente con dolcezza dil suo verso sedar furori de populi, e se al paciente Iob fo onesto col carme eroico scriver i suoi stenti, fatiche e cordogli, perché non lice a me, vermicolo, compore e descrivere qualque mia angustia, miseria, calamitate? Dove, Orio ornatissimo, nondimeno fo sempre mio saldo pensier\nota{}{\1{pensieri}}{} tenir appresso me li miei versi e sonetti qualicumque fossero. Ma tu non cessasti mai con assidue efflagitazione de solicitarmi ch'io devesse dar in luce sto libello. Io, per piui rispetti longamente recusai. \co{Tandem}, lasso e stanco da tuoi continui preghi, non puoti più obstar al tuo singular amor et immensa benivolenzia verso di me.
Tu adonque tra tutti mi sei parso conspicuo, al qual dedico e destino li tanto efflagitati sonetti et lo\nota{}{\1{o}}{} vogli Idio che queste nostre primicie sieno como firmissimi testi dil mio molto amor et observanzia in te. A cui potev'io dicar più gloriosamente le mie fatiche ca a te, de ingegno e scienzia dottato, de virtute, costumi e gentilezza ornatissimo? \co{De cetero}, s'io sciaprò che tu non dispreggi l'industria nostra, arò cura a dar altre materie in luce, perché, mediante il tuo favor, facilmente potrò evitar il latrato del lividulo e semidocto volgo. E non creder che a vana ostentatione d'ongegno metta mie inculte carte in publico, ma solo per dimostrarti di quanto preggio ti extimo.
\co{Vale, unicum studiosorum decus et me ama.}
\pend
\en
\bigskip\begin{center}
\co{Finis}
\end{center}
\end{document}`
A parte queste pagine, tutto il resto della tesi continua ad andare benissimo…dov’è l’inghippo?
Spero di essermi spiegata, in caso ditemi cosa posso aggiungere.Vi ringrazio già per l’aiuto,
Stefania
A pagina 9 della documentazione di ledmac è chiaramente spiegato che \pstart e \pend vanno usati a circondare un solo capoverso. A pagina 10 è spiegato come aggirare il problema con \autopar.
Non c’entra, ma ti avviso che è una pessima idea quella di usare \let per definirsi abbreviazioni di comandi. Mi pare di ricordare un caso proprio di qualcuno che usa ledmac.
Ciao
Enrico
::Salve a tutti!
sono un nuovo utente sia del forum che di Latex (sto muovendo i primi passi)…devo dire che grazie a voi e alla varie guide disseminate in questo sito e in altri ho fatto passi da gigante in pochi giorni ma ho ancora un problema (tra gli altri..comunque risolvibili): non riesco ad installare il package “serto” che ho scaricato da CTAN..in realtà non so proprio dove mettere le mani…la guida del pachetto mi dice di sistemare i vari file in varie cartelle..ma non riesco a trovare nel mio computer la cartella “usr”…!!!(a proposito ho un mac)
Chiedo scusa per tale richiesta…magari sarà un ovvietà, ma siate pazienti sono ancora un novizio!!!Benvenuto! Non sono molti, credo, che sappiano maneggiare il siriaco. 🙂 Non io, sta’ sicuro. 🙂
Allora, le istruzioni di installazione contenute nel pacchetto non vanno bene, presuppongono un sistema piuttosto antiquato. Devi creare una cartella di nome “texmf” (qui e in seguito le virgolette servono solo per delimitare i nomi) dentro alla cartella “Libreria” (o “Library” che hai nella tua Home). All’interno di questa nuova cartella dovrai crearne altre:
texmf > tex > latex > serto
texmf > fonts > source > sertoLa prima riga dice che dentro “texmf” devi creare “tex”, dentro questa “latex” e dentro questa “serto”. Analogamente per la seconda riga.
I file che finiscono con .sty e .fd vanno nella prima “serto”, quelli che finiscono con “.mf” vanno nella seconda.
Siccome però dovrai usare il preprocessore, che è un programmino in Python, avrai comunque bisogno del Terminale. Quindi tanto vale che ti indichi come fare direttamente con il Terminale stesso; indico con $ il prompt; supponiamo che tu decomprima il file .zip scaricato da CTAN nella tua Home e che questa cartella si chiami “serto”. Apri il terminale e da’ questi comandi:
`$ cd serto
$ mkdir -p ~/Library/texmf/tex/latex/serto
$ mv *.sty *.fd ~/Library/texmf/tex/latex/serto/
$ mkdir -p ~/Library/texmf/fonts/source/serto
$ mv *.mf ~/Library/texmf/fonts/source/serto/
$ chmod u+x serto.py
$ pwd
$ open -e serto.py`
Ti si aprirà il programma TextEdit: devi modificare la riga che comincia con FONTFILE che dovrà diventare
`FONTFILE=”/Users//bin/syriac.font” # specify absolute path`
dove al posto didevi mettere il tuo nome utente breve che capisci dalla risposta che ti dà il terminale al comando “pwd” dato prima. A questo punto registri e chiudi TextEdit. Al terminale dai gli ultimi tre comandi:
$ mkdir ~/bin
$ mv serto.py ~/bin
$ mv syriac.font ~/bin[/code]
A questo punto il tuo sistema è quasi a posto. Per far girare il preprocessore dovrai dare il comando
`$ ~/bin/serto.py -e “nome del file da elaborare” > “nome del file tex”`
mettendoti nella cartella dov’è il documento che contiene il codice per il siriaco. Puoi provare con il file di esempio, stando nella stessa cartella in cui stai lavorando:
`$ ~/bin/serto.py -e example.ptex > example.tex
$ pdflatex example.tex`
Bene, avrai un paio di errori, perché l’esempio stesso non è compilabile correttamente, visto che usa un font che l’autore non mette a disposizione. 🙁 Cancella i comandi \sertob dal file example.ptex e riprova. Vedrai che funziona.Ciao
Enrico
::Eccolo (se ho capito cosa si intende per esempio minimo compatibile)
`\documentclass[italian]{article}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}\usepackage{xymtex}%XyMTeX (PostScript-compatible mode)
\usepackage{chemtimes}\title{Documento di esempio}
\mathversion{chem}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% %
% Definizione di Molecole %
% %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Molecolona
\def\cyandyereleaser{%
\bzdrv{1==OH;5==CH$_{3}$;4==OC$_{16}$H$_{33}$;%
2==\ryl(4==NH–SO$_{2}$){4==\bzdrh{1==(yl);2==OCH$_{2}$CH$_{2}$OCH$_{3}$;%
5==\ryl(2==NH–SO$_{2}$){4==\bzdrh{1==(yl);%
5==\ryl(2==SO$_{2}$–NH){4==\naphdrh{1==(yl);5==OH;%
8==\lyl(4==N=N){4==\bzdrh{4==(yl);1==NO$_{2}$;5==SO$_{2}$CH$_{3}$}}}}}}}}}}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Fine definizione molecole %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\begin{document}
\maketitle
\cyandyereleaser
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?
\cyandyereleaser
Il carbonio (C) \'e l'elemento avente numero atomico Z=6, ed appartiene al IV A gruppo della tavola periodica; per queste ragioni il carbonio possiede 4 elettroni di valenza sufficientemente vicini al nucleo dell'atomo quindi il carbonio \'e capace di formare solo legami covalenti di tipo omopolare (ad esempio il legame C\sbond C ) o molto poco polari (come il legame H\sbond C ).
La possibilit\'a di effettuare legami omopolari con altri atomi di carbonio permette a quest'ultimo di fomare catene di lunghezza teoricamente infinita. Tali catene possono essere lineari, ramificate o cicliche.
%Fine del Documento
\end{document}`Compilabile, non compatibile. 🙂
L’esempio va bene. XyMTeX non calcola lo spazio occupato da molecole del genere. In questi casi la soluzione è di inserire la molecola in un ambiente picture. In questo caso, con varie prove, ho concluso con
`\newcommand\cyandyereleaser{%
\fbox{%
\begin{picture}(3700,1800)(-100,-800)
\bzdrv{1==OH;5==CH$_{3}$;4==OC$_{16}$H$_{33}$;%
2==\ryl(4==NH–SO$_{2}$){4==\bzdrh{1==(yl);2==OCH$_{2}$CH$_{2}$OCH$_{3}$;%
5==\ryl(2==NH–SO$_{2}$){4==\bzdrh{1==(yl);%
5==\ryl(2==SO$_{2}$–NH){4==\naphdrh{1==(yl);5==OH;%
8==\lyl(4==N=N){4==\bzdrh{4==(yl);1==NO$_{2}$;5==SO$_{2}$CH$_{3}$}}}}}}}}}%
\end{picture}%
}% end of \fbox
}`
La riga con \fbox e la corrispondente servono solo per disegnare un rettangolo in modo da capire quanto lavorare sulle dimensioni successive; quando sei soddisfatto le togli. La prima coppia di coordinate è (larghezza, altezza), la seconda coppia serve per traslare l’origine (che altrimenti corrisponde a quella del primo \bzdrv).Non dimenticare \noindent davanti; puoi anche usare
`\begin{center}
\makebox[0pt]{\cyandyereleaser}
\end{center}`
per centrare il disegno sforando entrambi i margini. Oppure, caricando graphicx, usa \resizebox{\textwidth}{!} al posto di \makebox[0pt]Ciao
Enrico
::no no sono proprio quelle ho fatto copia-incolla dal master file della tesi…. guarda per essere sicuri ce le rimetto anche con la dichiarazione della classe
\documentclass[a4paper,12pt,oneside,openany]{book}
\usepackage[latin1]{inputenc}
\usepackage[italian]{babel}
\usepackage{indentfirst} % crea l’indentazione
\usepackage{amsmath} %pacchetto per scrivere matematica
\usepackage{subfigure} %pacchetto per iserire sottofigure
\usepackage{setspace}
\usepackage{calligra} %pacchetto per scritta frontespizio
\usepackage{eso-pic} %pacchetto per iserire immagini nel frontespizio
\usepackage{graphicx} %pacchetto per immagini normali
\usepackage{float} %pacchetto per forzare posizione immagini
\usepackage{fancyhdr} %pacchetto per personalizzare le intestazioni% modifica delle marche del capitolo al formato CAPITOLO X. Titolo
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyfoot{}
\renewcommand{\chaptermark}[1]{\markboth{CAPITOLO \thechapter.\ #1}{}}
\fancyhead[L,RO]{\bfseries\thepage}
\fancyhead[L]{\bfseries\leftmark}
\renewcommand{\headrulewidth}{0.3pt}poi ovviamente c’è altra roba ma non credo che sia importante dato che sono alre definizioni di ambienti ecc…
`\makeatletter
\renewcommand{\chaptermark}[1]{%
\markboth{\MakeUppercase{\@chapapp} \thechapter.\ #1}{}}
\makeatother
\fancyhead[R]{\bfseries\thepage}
\fancyhead[L]{\bfseries\leftmark}
\setlength{\headheight}{14.5pt}`
Credo sia la milleduecentoquattresima volta che qualcuno qui osserva che subfigure è obsoleto e va sostitutito con subfig. Mi lascia anche molto perplesso il commento accanto a \usepackage{calligra}. ❓Ciao
Enrico
::Ciao,
ho modificato le marche dei capitoli della mia tesi così seguendo uno stile che mi piaceva di più rispetto allo standard della classe book.\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyfoot{}
\renewcommand{\chaptermark} [1]{\chaptername\ \thechapter.\ #1}{}
\renewcommand{\chaptermark}[1]{\markboth{CAPITOLO \thechapter.\ #1}{}}
\fancyhead[L,RO]{\bfseries\thepage}
\fancyhead[L]{\bfseries\leftmark}
\renewcommand{\headrulewidth}{0.3pt}ottenendo ad esempio CAPITOLO 1. Condizioni di off-design
ora ho un problema dato che in fondo alla tesi ho anche tre appendici (A,B.C) vorrei che le testatine fossero CAPITOLO 1 CAPITOLO 2 ecc.. per i capitoli normali e APPENDICE A, APPENDICE B, APPENDICE C per le appendici; per i capitoli è tutto ok per le appendici invece ottengo CAPITOLO A, CAPITOLO B, CAPITOLO C.
ora la scrittura {\markboth{CAPITOLO \thechapter.\ #1}{}} credo faccia accapponare la pelle a diverse persone qua dentro ma nn sono riuscito a far di meglio e credo proprio che la magagna sia qua dato che forzo latex a scrivere CAPITOLO…..
usando lo stile standard della classe book ottengo ciò che voglio ma con uno stile che non mi piace
come posso fare per conciliare le due cose? grazie a tutti…
Non credo che le tue definizioni siano proprio quelle. 🙂 Otterresti un errore. Prova a riportarle esattamente.
Ciao
Enrico
::buongiorno a tutti, ho fatto il mio CV con il pacchetto moderncv, usando il tema classic e ricevo questi fastdiosi warning:
`Package hyperref Warning: Option `pdfpagelabels' is turned off
(hyperref) because \thepage is undefined.Package hyperref Warning: Option `baseurl' has already been used,
(hyperref) setting the option has no effect on input line 35.Package hyperref Warning: Option `pdfpagemode' has already been used,
(hyperref) setting the option has no effect on input line 35.Package hyperref Warning: Option `pdfstartpage' has already been used,
(hyperref) setting the option has no effect on input line 35.`nulla di tragico, dato che il curriculum viene comunque correttamente prodotto dalla compilazione, però sarei felice di farli sparire. qualcuno mi sa dare una mano?
ho fatto una ricerca in giro per la rete e qui sul forum ma mi pare il problema non sia ancora stato posto.
grazie a tutti in anticipo!Sono avvisi innocui. Non dovresti impostare quelle opzioni (segnate come “riga 35”) nel tuo documento. Se non sei tu a farlo hai due possibilità: li tieni e li ignori oppure scrivi all’autore della classe.
Ciao
Enrico
9 Luglio 2010 alle 12:56 in risposta a: Numeri dentro le tabelle: minuscoli o maiuscoli? Come fare? #47100::Sono giunto alla conclusione che siunitx non funziona con i font Euler. Né la versione 1 né la versione 2. Credo anche di sapere il perché, ma è una questione TeXnica piuttosto complessa.
Un disastro. 😥
Dici che rimediare al problema, eventualmente segnalando la cosa all’autore del pacchetto, comporterebbe un lavoro proibitivo?
Dico così perché la soluzione di sinuitx prometteva di essere davvero quella definitiva.
La mia risposta è semplice: non usare euler. Del resto non mi piace molto quel miscuglio, con tutto il rispetto per Hermann Zapf. 🙂
Una segnalazione a Joseph Wright l’ho fatta.
Ciao
Enrico
9 Luglio 2010 alle 11:20 in risposta a: Numeri dentro le tabelle: minuscoli o maiuscoli? Come fare? #47097::Pagina 7: decimalsymbol=comma
Ops! 😳
Resta però il problema dei numeri: vengono in minuscolo, non in maiuscolo. Il sorgente:
`\documentclass{scrreprt}
\usepackage[eulermath]{classicthesis}
\usepackage{booktabs}
\usepackage[mode=math]{siunitx}
\sisetup{decimalsymbol=comma}\begin{document}
\begin{tabular}{SSSSS}
\toprule
5 & 269,8 & 0,000674 & 1,79 & 0,04089 \\
10 & 421,0 & 0,001035 & 3,59 & 0,04089 \\
20 & 640,2 & 0,001565 & 7,18 & 0,04089 \\
\bottomrule
\end{tabular}\end{document}
`
L’output:
http://www.lorenzopantieri.net/LaTeX_files/siunitx.pdfGrazie ancora,
L.Sono giunto alla conclusione che siunitx non funziona con i font Euler. Né la versione 1 né la versione 2. Credo anche di sapere il perché, ma è una questione TeXnica piuttosto complessa.
Ciao
Enrico
9 Luglio 2010 alle 9:58 in risposta a: Numeri dentro le tabelle: minuscoli o maiuscoli? Come fare? #47095::È un problema di versioni, come hai supposto. Nella versione 1 l’opzione si chiama “decimalsymbol”, che funziona ancora (con avviso) nella versione 2.
Ciao Enrico, non ho intenzione di fare sperimentazioni provando in anteprima la MacTeX 2009. Nell’attesa della 2010 ufficiale, ho provato con decimalsymbol (della “vecchia” versione di siunitx, data con l’ultimo aggiornamento della MacTeX 2009) , ma non funziona! 🙁
`\documentclass{scrreprt}
\usepackage[eulermath]{classicthesis}
\usepackage{booktabs}
\usepackage[mode=math]{siunitx}
\sisetup{decimalsymbol={,}}\begin{document}
\begin{tabular}{SSSSS}
\toprule
5 & 269,8 & 0,000674 & 1,79 & 0,04089 \\
10 & 421,0 & 0,001035 & 3,59 & 0,04089 \\
20 & 640,2 & 0,001565 & 7,18 & 0,04089 \\
\bottomrule
\end{tabular}\end{document}`
produce il seguente risultato:
http://www.lorenzopantieri.net/LaTeX_files/siunitx.pdfCome vedi, i numeri sono minuscoli e la virgola decimale non compare neppure. 🙁
Dove sbaglio?
Pagina 7: decimalsymbol=comma
Ciao
Enrico
9 Luglio 2010 alle 9:08 in risposta a: Numeri dentro le tabelle: minuscoli o maiuscoli? Come fare? #47093::Questo diventa però inaccettabile in un documento tecnico dove i dati numerici siano parecchi.
Bene: in un documento tecnico i numeri delle tabelle vanno maiuscoli.
La soluzione definitiva è naturalmente siunitx, che mette a disposizione un tipo di colonna specifico per dati numerici, con allineamento automatico al separatore decimale, “S”.
Proprio quello che cercavo: una soluzione semplice, elegante e “universale”. Purtroppo però non riesco a compilare:
`\documentclass{scrreprt}
\usepackage[eulermath]{classicthesis}
\usepackage{booktabs}
\usepackage[mode=math]{siunitx}
\sisetup{output-decimal-marker={,}}\begin{document}
\begin{tabular}{SSSSS}
\toprule
5 & 269,8 & 0,000674 & 1,79 & 0,04089 \\
10 & 421,0 & 0,001035 & 3,59 & 0,04089 \\
20 & 640,2 & 0,001565 & 7,18 & 0,04089 \\
\bottomrule
\end{tabular}\end{document}`
Ricevo questo errore:
`! Package xkeyval Error: `output-decimal-marker' undefined in families `key'.See the xkeyval package documentation for explanation.
Type Hfor immediate help.
…l.5 \sisetup{output-decimal-marker={,}}`
Immagino che sia dovuto al fatto che uso una “vecchia” versione di siunitx
`Package: siunitx 2010/02/22 v1.4c A comprehensive (SI) units package`
Purtroppo la TeX LIve Utility (da un mesetto a questa parte) ha smesso di aggiornare i pacchetti, in attesa della MacTeX 2010. 🙁 Ho provato a installare siunitx manualmente, ma la strada si complica: se compilo il .dtx di siunitx scaricato da CTAN ottengo dei massaggi di errore: evidentemente alla mia MaTeX 2009 manca della roba.The package requires LaTeX3 support as provided in the expl3 and xpackages bundles. Both of these are available on CTAN (http://www.ctan.org/) as ready-to-install zip files. Suitable versions are available in MiKTeX 2.8 and TeX Live 2010 (updating the relevant packages online may be necessary). LaTeX3, and so siunitx, requires the e-TeX extensions: these are available on all modern TeX systems.
Ho scaricato le cartelle expl3 e xpackages da CTAN, ma sono piene zeppe di file, non so dove metterli. 🙁 Ho cercato direttamente la MacTeX 2010, ma ancora il sito ufficiale è fermo alla 2009.
Che cosa mi consigli di fare? Tu come hai fatto per avere l’ultima versione di siunitx (ammesso che sia proprio quello il mio problema)?
È un problema di versioni, come hai supposto. Nella versione 1 l’opzione si chiama “decimalsymbol”, che funziona ancora (con avviso) nella versione 2. Puoi consultare la documentazione di siunitx versione 2 da CTAN; è uno dei (pochi) pacchetti di uso comune che hanno avuto un robusto maquillage. L’altro è microtype (ma non dovrebbero esserci conseguenze per gli utenti).
Per avere la versione 2 occorrono anche le nuove versioni dei pacchetti expl (cioè LaTeX3 sotto falso nome); tanto vale aspettare, Karl Berry ha annunciato che il 15 dovrebbe “chiudere” la TeX Live 2010 per produrre il “master DVD”. Ieri è stata depositata una nuova versione degli eseguibili, che a meno di problemi dell’ultimo momento sarà la definitiva.
luatex 0.60.2
pdftex 1.40.11
xetex 0.9997.3Asymptote 2.01
mpost 1.211Se ti piace vivere sul filo del rasoio, puoi installare la 2010 già adesso (anche sotto forma di MacTeX): http://tug.org/texlive/pretest.html. Non do indicazioni più precise perché i server sono pochi e chi vuole sperimentare deve anche avere spirito di iniziativa. 🙂
Ciao
Enrico
8 Luglio 2010 alle 20:07 in risposta a: Numeri dentro le tabelle: minuscoli o maiuscoli? Come fare? #47091::Ecco, così forse potrebbe andare.
`\documentclass{scrreprt}
\usepackage[eulermath]{classicthesis}
\usepackage{booktabs,array,icomma,amsmath}\newcolumntype{C}{>{$}c<{$}} \begin{document} \begin{tabular}{CCCCC} \toprule D & P_u & u_u & \beta & G_f \\ \text{(m)} & \text{(kg)} & \text{(m)} & & \text{(Pa\,·\,m)} \\ \midrule 5 & 269,8 & 0,000674 & 1,79 & 0,04089 \\ 10 & 421,0 & 0,001035 & 3,59 & 0,04089 \\ 20 & 640,2 & 0,001565 & 7,18 & 0,04089 \\ \bottomrule \end{tabular} \end{document}` Certo, i pacchetti caricati sono proprio tanti, per una sola tabella. E poi c'è l'effetto collaterale di icomma... :roll:
Senza troppi classicthesis o euler, proviamo con
`\documentclass[a4paper]{article}
\usepackage[italian]{babel}
\usepackage[osf]{mathpazo}`
come preambolo. Premetto che, se i numeri in quanto tali (cioè da stampare obbligatoriamente in “maiuscolo”) non sono molti, è perfettamente accettabile che siano come gli altri. Questo diventa però inaccettabile in un documento tecnico dove i dati numerici siano parecchi.La soluzione definitiva è naturalmente siunitx, che mette a disposizione un tipo di colonna specifico per dati numerici, con allineamento automatico al separatore decimale, “S”. Con
`\sisetup{output-decimal-marker={,}}`
la tabella
`\begin{tabular}{S}
1.23\\
12.345
\end{tabular}`
viene esattamente come la vorresti. Nessun bisogno di trucchi e incantesimi speciali. Se poi scrivi la virgola invece del punto nella tabella, il risultato è del tutto identico.Non vuoi usare siunitx? Nota che non si usa granché delle sue potenti macro, per quel caso. Bene:
`\newcolumntype{R}{>{$\mathcode`,=`,}r<{$}} \begin{tabular}{R} 1,230\\ 12,345 \end{tabular}` dà il risultato voluto. Certo, c'è un trucco malefico, ma lo si usa una volta e ce lo si dimentica. L'usanza della virgola per la parte decimale è nefanda e lo è sempre stata, ma ormai è tardi per cambiare. O forse no, chissà. Nota che in questo caso la parte decimale va "riempita"; ma la buona prassi richiede che il numero di cifre coincida con quello delle cifre significative e quindi è sempre lo stesso per dati omogenei. Se si devono usare unità di misura (non nei dati delle tabelle, visto che l'unità di misura va indicata nell'intestazione della colonna) si può ricorrere a \unit che, per casi semplici, funziona bene. Se si hanno tante unità, riecco siunitx. Ultima cosa: dare sempre "mode=math" fra le opzioni a siunitx. Ultimissima: il trucco che ti ho proposto per non dover controllare tutte le tue tabelle è specifico per Palatino e non può essere adattato. :( Ciao Enrico::il seguente codice compilava ora non ne vuole sapere
…Ottengo che i comandi \kg, \mg, \kilogram, \microgram, \nanogram, \picogram (e vari altri) non sono definiti. Sarà meglio dare una letta alla documentazione di siunitx, che dici?
kg
mg
\kilo\gram
\micro\gramQuesti sono modi corretti di scrivere le unità di misura per siunitx. È sbagliato anche
`\si{\num{e-9}{\kilogram}}`
che va scritto
`\SI{e-9}{\kilo\gram}
\SI{e-9}{kg}`
a scelta.Le prime sei righe vanno scritte
`\multirow{6}*{massa}&grammo&\si{\gram}&\SI{e-3}{kg}\\
&milligrammo&\si{mg}&\SI{e-6}{kg}\\
µgrammo&\si{\micro\gram}&\SI{e-9}{kg}\\
&nanogrammo&\si{\nano\gram}&\SI{e-12}{kg}\\
&picogrammo&\si{\pico\gram}&\SI{e-15}{\kilo\gram}\\
&femtogrammo&\si{\femto\gram}&\SI{e-18}{\kilo\gram}\\`
Naturalmente puoi scegliere tra \kilo\gram e kg, ne ho lasciate di entrambi i tipi. Erano sbagliati anche un paio di esponenti. 🙂Se poi eviti \multirow. ti fai un grosso piacere. Metti la categoria all’inizio e separa le categorie con \midrule (non con \hline).
Ciao
Enrico
::Lo so, avrei dovuto cercare prima su un manuale, ma inizio ad aver tempi stretti e devo far tante cose sulla tesi. So anche che probabilmente il titolo è poco esplicativo, ma non sono riuscito a trovarne uno migliore (mia incompetenza).
Sto scrivendo la tesi:
`\documentclass[…….]{book}`
Al professore non piace che ogni due pagine a destra nell’intestazione compaia la scritta:
`CAPITOLO N: blablabla`Ora, io non so come si possa togliere…..
In verità non so nemmeno se questa sia veramente l’intestazione, è praticamente in cima al foglio, sulla destra.Probabilmente serviranno ulteriori informazioni, ma non so quali scrivervi.
Si chiama “testatina”. Compare ogni due pagine perché è sulle pagine pari (quelle di sinistra). Se non le vuoi, scrivi \pagestyle{plain} prima di \begin{document}
Ciao
Enrico
-
AutoreRisposte