Risposte nei forum create
-
AutoreRisposte
-
::
Ho rinunciato al cinema per mettermi con calma, questo pomeriggio, a studiarmi LaTeX.
Apro Winedit, comincio a provare ad impaginare una rivista. Primo ostacolo: definire la grandezza della pagina. Inserisco i parametri del pacchetto geometry:`\usepackage{geometry}
\geometry{width=15.593cm,height=23.389cm}
\geometry{tmargin=3cm,bmargin=2cm,lmargin=2.5cm,rmargin=2.5cm}`Stai dando indicazioni contraddittorie. Le prime due non servono a nulla e, infatti, il log te lo dice:
`Package geometry Warning: Over-specification in `h'-direction.
`width' (443.66388pt) is ignored.
Package geometry Warning: Over-specification in `v'-direction.
`height' (665.48172pt) is ignored.`
Naturalmente non si ottiene una gabbia “quadrata”: ottieni un margine superiore di 3 cm, uno inferiore di 2 cm e margini uguali a destra e a sinistra, di 2,5 cm.Compilo e guardo l’anteprima pdf. La pagina risulta quasi quadrata. Per prova cambio i centimetri: la pagina resta quadrata. Dico: vabbe’, ci lavoro dopo. Intanto facciamo il frontespizio. Che non viene male, a parte il fatto che non riesco ad ottenere la grandezza che vorrei del titolo. Con \Huge riesco ad avere titolo che è ancora troppo piccolo per le mie esigenze.
Ottieni un carattere corpo 25 che è enorme, come dice il nome stesso. L’altezza delle maiuscole corpo 25 è di 6 mm, di più è un orrore, se non stai preparando un cartello o un manifesto pubblicitario. Ma, naturalmente, puoi avere ciò che desideri con un comando di livello più basso:
`{\fontsize{10cm}{12cm}\selectfont Titolo\par}`
Credimi: \Huge è anche troppo.Con qualche difficoltà, e una mezz’ora di tentativi, riesco a sistemare anche il retro del frontespizio, con le indicazioni editoriali. Arrivo al testo di presentazione, e qui viene il bello. Metto \chapter{Manifesto}, poi incollo il testo da OpenOffice. Provo a compilare, e si interrompe con un messaggio di errore. Dice che alla riga tot c’è un carattere che non è definito in latin1.Premetto che nel preambolo ho messo
`\usepackage[latin1]{inputenc}
\usepackage[italian]{babel}`
Sicuramente smanettandoci un’altra mezz’ora troverei il busillis. Il problema è che non ho un’altra mezz’ora.
Mi affascina LaTeX, mi piacciono molto i risultati, ma temo che non faccia per me. Per una banale questione di tempo: o fai ricerca, o studi LaTeX.Il problema è che OpenOffice usa UTF-8. Quindi da’ l’opzione utf8 a inputenc e imposta il tuo editor per LaTeX (qual è?) in modo che usi UTF-8.
Ciao
Enrico
::Enrico è normale che languagename sia definito anche se babel non è caricato?
Nel mio caso viene espanso a “nohyphenation”.Acc. 🙄 Il comando contiene l’ultima lingua caricata durante la creazione del formato.
`\AtBeginDocument{
\@ifpackageloaded{babel}{\input{\languagename-sap.clo}}{\input{english-sap.clo}}
}`
Ciao
Enrico
::Molto bello il frontespizio della tua classe 😉
Non sapevo che esistesse “Identità visiva”. Da quello che si vede tutti quei modelli e quelle norme sono fatti da grafici professionisti, sicuramente con qualche impaginatore tipo XPress o InDesign. Sone belli, per carità; fin troppo. Non credo che “Identità visiva” esista per realizzare quello che propone. Esiste perché esiste, e basta. D’altra parte molti di noi saprebbero come fare realmente quello che è negli intenti di “Identità visiva”; solo che le università, evidentemente, preferiscono spendere (sperperare) milioni in altri modi…Perché fare quelle cose non costa poco! 🙄Più di 200 mila euro il costo dell’operazione. . .
http://www.studenti.it/universita/inchieste/cherubino_lasapienza.php
http://sdz.aiap.it/notizie/6421Però.
Tornando a sapthesis, il primo passo sarà quello di differenziare il frontespizio in base alla tesi: triennale, specialistica, dottorato.
Poi c’è il problema della lingua. Secondo voi ha senso/è facile usare dei file di “traduzione”? Cioè dei file, uno per lingua, da cui vengono estratte le informazioni necessarie a seconda di un’opzione specifica della classe.
Per esempio con l’opzione italian si caricherebbe e userebbe opportunamente
il file ita.txt, contentente l’associazione Advisor – Relatore, Candidate – Candidato, ecc. . .Caricare automaticamente babel non è il massimo, perché non si sa mai quali possano essere le esigenze del tesista.
Il primo passo è quello di usare macro al posto di “Thesis Advisor” e simili. Se non si usa l’inglese, babel è obbligatorio (o polyglossia per XeLaTeX, ma non cambia la faccenda). Puoi perciò inserire nella classe
`\AtBeginDocument{
\@ifundefined{languagename}{english-sap.clo}{\input{\languagename-sap.clo}}
}`
e nel file corrispondente metterai i nuovi valori delle macro. Se carichi babel con l’italiano come lingua principale, a \begin{document} l’espansione di \languagename è “italian”, così se hai un file di nome italian-sap.clo verrà letto. Altrimenti viene letto english-sap.clo dove avrai le definizioni per l’inglese.Ciao
Enrico
::…
Ora se nel tuo testo mi metti
U+006E LATIN SMALL LETTER N U+007E TILDE
(U+007E TILDE è ‘~’, quello dell tastiera)
…Secondo le convenzioni di Unicode, i “combining characters” vanno inseriti dopo. Si può scrivere
“U+006E LATIN SMALL LETTER N” “U+0303 COMBINING TILDE”
e un software adeguato renderà la combinazione come richiesto. Il “cut and paste” e la ricerca di “ñ” andranno a buon fine.
Non che tutto sia a posto, però: dipende dal font che si sta usando. Per esempio il seguente documento produce due ñ identiche quando compilato con XeLaTeX:
`% -*- coding: utf-8 -*-
\documentclass[a4paper]{article}
\usepackage{fontspec}
\setmainfont{Charis SIL}\begin{document}
ññ
\end{document}`
Ma se si cambia il font in “Linux Libertine O”, la tilde non sarà al posto giusto.(Nota: la seconda “ñ” deve essere prodotta con la combinazione, temo che il software di gestione del forum faccia la conversione automaticamente).
Naturalmente ciò è accademico per quanto riguarda LaTeX: il pacchetto inputenc non è in grado di gestire i caratteri combinati; il motivo è ovvio: l’accento viene dopo e TeX va da sinistra a destra; quando trova la n la compone e poi è troppo tardi per accorgersi della tilde. Con XeLaTeX tutto va a buon fine, invece, purché il font gestisca correttamente le combinazioni.
Scoperto l’arcano comando che evita lavoro inutile ai font (che magari, come Linux Libertine, non gestiscono bene le composizioni):
`\XeTeXinputnormalization=1`
Se questo registro vale 1, ogni composizione che Unicode dichiara equivalente a un carattere precomposto viene ridotta al più semplice. Se il registro vale 2, viene fatto il viceversa. Se ha un altro valore, si lascia il lavoro al font. Evidentemente LuaTeX fa di default l’operazione equivalente a porre il valore 1 nel registro, a differenza di XeTeX.Ciao
Enrico
::Se sei obbligato ad usare quel pacchetto probabilmente è meglio leggerne la documentazione!
😉
LuCaE inorridire. Interessante come riescano a complicarsi la vita in così poche righe. Esempio:
`\let\@ldthebibliography\thebibliography
\renewcommand{\thebibliography}[1]{\newpage
\@ldthebibliography{#1}%
%\markboth{Bibliografia}{Bibliografia}
\ifx\lingua\undefined
\markboth{Bibliografia}{Bibliografia}
\else
\ifthenelse{\equal{\lingua}{english}}{
\markboth{Bibliography}{Bibliography}}{}
\ifthenelse{\equal{\lingua}{italian}}{
\markboth{Bibliografia}{Bibliografia}}{}
\fi
\addcontentsline{toc}{chapter}{\bibname}}`
che potrebbe essere leggermente più semplice.
`\let\@ldthebibliography\thebibliography
\renewcommand{\thebibliography}{%
\cleardoublepage
\let\@mkboth\markboth
\addcontentsline{toc}{chapter}{\bibname}
\@ldthebibliography}`
Spiegazione: il comando \thebibliography nella classe report emette un comando \@mkboth{\bibname}{\bibname}; la definizione di \@mkboth è normalmente “vuota”, ma lo si può ridefinire come ci pare. Del tutto inutile fare giochi di prestigio con \lingua, visto che poi si usa sempre \bibname. Poco prima c’è altro codice inutilmente complicato: vediamo la versione facile:
`\def\ringraziamenti{%
\cleardoublepage
\pagestyle{plain}
\iflanguage{english}
{\chapter*{Acknowledgments}
\addcontentsline{toc}{chapter}{Acknowledgments}}
{\chapter*{Ringraziamenti}
\addcontentsline{toc}{chapter}{Ringraziamenti}}
}
\providecommand{\iflanguage}[3]{#2}`
Con l’ultima riga, se non c’è babel, non importa (e si assume l’inglese). Niente giochicchiamenti con \lingua. Ovviamente l’opzione “singleside” non esiste, tanto per informazione al malcapitato utente; c’è “oneside”.Ciao
Enrico
::Ciao e benvenuto!
Ecco il link della Sapienza relativo alla nuova identità visiva: http://www.uniroma1.it/ufficiostampa/identita.php.
Il rosso sapienza e gli altri colori sono descritti nel file Elementi_base.pdf
Per sapere come usarli prova a guardare la documentazione del pacchetto
color o xcolor (se usi LaTeX per fare la presentazione, ovviamente).Il logo della Sapienza preso dall’area riservata del loro sito,
ha il rosso sapienza leggermente diverso da quello ufficiale (come spiegato sopra).
Forse per motivi di copyright.Se hai problemi, dicci cosa vuoi fare in pratica così capiamo come aiutarti.
Ciao ciao.
FraÈ molto bizzarra la specifica data nel file Elementi_base.pdf; dicono che il rosso è RGB(130, 36, 51), ma il rosso di sfondo è RGB(129. 0, 46). La versione per HTML dovrebbe essere 822433, ma la pagina iniziale dell’università ha il rosso che è inequivocabilmente 981E32 (se guardi il codice della pagina lo precisa esplicitamente).
Come mai tanta precisione nello stabilire norme che l’università stessa non rispetta? ❓
Con xcolor è facile definirsi il colore:
`\usepackage{xcolor}
\definecolor{sapienzared}{RGB}{130,36,51} % o {129,0,46}???`
Ciao
Enrico
::Ciao,
ho cercato qualcosa sull’argomento sul forum ma ho trovato solo questa discussione.
Volevo chiedere come posso cambiare il carattere solo all’interno delle formule matematiche, mantenendo nel testo il Computer Modern, ed eventualmente che carattere mi consigliate di utilizzare.
Ho visto in una discussione in cui egreg9 consigliava di utilizzare arev…..
Secondo voi il risultato sarà bello oppure no?
Vi sembra una buona soluzione ‘dividere’ il testo dalle variabili/equazioni scritte?
No.
Ciao
Enrico
::Sara’ un problema classico, ma trovo orrendo questo modo di scrivere “Ext” e “Hom”

Come fare?
Vedi che succede dandosi alle malfamate e pericolose sequenze spettrali? 😀
Se quegli operatori non ti servono in indici e esponenti, puoi usare questo:
`\usepackage{calligra}
\makeatletter
\def\@splitop#1#2\@nil{$\mathscr{#1}\!\!$\calligra#2\,\,}
\newcommand*\DeclareCursiveOperator[2]{%
\newcommand#1{\mathop{\mbox{\@splitop#2\@nil}}\nolimits}}
\makeatother
\DeclareCursiveOperator{\EXT}{Ext}
\DeclareCursiveOperator{\HOM}{Hom}`
Assumo l’uso del pacchetto mathrsfs per \mathscr.Ciao
Enrico
::Salve,
Allora Enrico, usando il pacchetto, o comando, (scusa te l’ignoranza ma io sono un geologo che usa Latex e non che lavora con Latex, le due definizioni sono differenti nella misura in cui si è capaci di “costruire” un documento; io infatti uso template, e poi installo i pacchetti che mi occorrono, quelli per le formule chimiche, sistemi di misura, ecc; quindi non sono capace a “costruire stringhe” perché non conosco la sintassi di “programmazione”, passatemi il termine), \usepackage{mathptmx} le formule mi escono con un carattere molto più carino (rispetto al severo carattere di amsmath), adesso mi rimane da capire una cosa: al font che mi hai consigliato (molto bello) che font corrisponderebbe nel corpo del testo (ovviamente per avere tutto lo stesso font)?
Grazie tante, a presto.Con mathptmx i simboli matematici sono presi dal font Symbol che non brilla proprio per eleganza. Un preambolo
`\documentclass[a4paper]{book}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc} % o utf8 o …
\usepackage[italian]{babel}
\usepackage{txfonts}
…`
dovrebbe dare un risultato più soddisfacente. I simboli matematici saranno presi da un font speciale che è stato disegnato per combinarsi bene con Times.Ciao
Enrico
::Mi sa che hai ragione 🙁 In realtà il pacchetto texlive-fonts-extra mancava, ma anche dopo averlo installato ottengo lo stesso errore di prima…
Devo disinstallare TexLive ed installarlo nuovamente? Qual è il modo corretto per disinstallarlo? Devo avere qualche accortezza particolare? Grazie!
Usa Synaptic. Cerca tutto ciò che è installato e ha a che fare con TeX e rimuovilo. Poi trova il pacchetto “universale” e installa quello.
Ciao
Enrico
::Salve,
Come dimostrazione del rispetto che nutro nei confronti di tutti gli utilizzatori di Latex e dei responsabili del Forum mi sottopongo al rimprovero e faccio tesoro di ciò che mi è stato scritto.
È probabile che a furia di frequentare il web, non solo per scaricare articoli scientifici o inviare mail istituzionali, una sorta di cafonaggine da social network effettivamente ha caratterizzato il mio approccio col vostro Forum.
Caspita, e considerando che lo staff oltre ad avermi ripreso mi ha fornito tutti i consigli che mi servivano, posso concludere che le reazioni che ho fatto scaturire sono determinate solo dalla necessità di rendere il forum serio e professionale. Ok, ci sto.
Nello scusarmi con tutti vorrei però dire ad Enrico che a 30 anni, e con parecchia vita sociale e professionale alle spalle, bollarmi come cafone solo per ciò che ho scritto (forse scorrettamente) su un forum è esagerato. Ti assicuro che non sono una persona cafona.
Grazie.Non ti ho affatto bollato come cafone. La prima risposta voleva essere un invito a curare meglio gli interventi: l’uso del maiuscolo e del “voglio” è davvero spiacevole per chi da anni si dà da fare per aiutare a risolvere problemi di vario tipo. C’erano anche un paio di faccine che avrebbero dovuto sdrammatizzare.
Se il tono è stato percepito come offensivo, me ne scuso.
Ribenvenuto! Come hai deciso di risolvere la faccenda?
Ciao
Enrico
::Ciao! Sto provando ad usare il font calligra in questo esempio minimale:
`\documentclass[12pt,pdftex]{article}
\usepackage[T1]{fontenc}
\usepackage{calligra}
\begin{document}
\calligra
This is a test of a calligraphy font.
\normalfont
\end{document}`
Il risultato della compilazione è il seguente:
`Process startedkpathsea: Running
mktexpk
–mfmode / –bdpi 600 –mag 1+91/600 –dpi 691 callig15
kpathsea: Running
mktexfmt mf.base
fmtutil: config file `fmtutil.cnf' not found.
mktexpk: Mismatched mode ljfour and resolution 600; ignoring mode.
mktexpk: Running mf-nowin -progname=mf \mode:=ljfour; mag:=1+91/600; nonstopmode; input callig15
This is METAFONT, Version 2.718281 (TeX Live 2009/Debian)
kpathsea: Running mktexfmt mf.base
fmtutil: config file `fmtutil.cnf' not found.
I can't find the base file `mf.base'!
grep: callig15.log: Nessun file o directory
mktexpk: `mf-nowin -progname=mf \mode:=ljfour; mag:=1+91/600; nonstopmode; input callig15' failed to make callig15.691pk.
kpathsea: Appending font creation commands to missfont.log.
Process exited with error(s)`
Non credo che il problema sia calligra, forse qualche configurazione non corretta?! Uso TexLive2009 su Ubuntu Linux 10.04. Qualcuno mi sa aiutare? Grazie mille 😀
Direi che hai un’installazione bacata. L’ho provato su una configurazione analoga e non ho avuto problemi (a parte dover installare il pacchetto texlive-font-extra, naturalmente).
Ciao
Enrico
::Ciao
sto facendo un po’ di pratica con TeX scrivendo alcune tablature per chitarra (uso il pacchetto “chords”)
Per gli accordi tutto ok.
Ho però un problema: non riesco a scrivere le tablature (costituiti come standard da una una serie di segni “-” che raffigurano le corde) in quanto i “-” vengono tradotti 2 per volta in “hyphen”.
es:
`
e————
B————
G——–0–
D—–4—–
A–2——–
E————
`C’è un modo per scrivere effettivamente “trattini”
Ho provato col segno $-$ ma perdo poi tutta l’impaginazione perchè è più lungo di un normale carattere.
Su CTAN esiste solo il pacchetto gchords che mi pare faccia da sé quel tipo di diagrammi.
Ciao
Enrico
::Poniamo di voler fare in modo che le citazioni fuori corpo siano rientrate a destra e a sinistra dello stesso valore di \parindent e che siano composte in \footnotesize. Come noto si può usare (anche) questa ridefinizione:
`\newenvironment{quotation}
{\list{}{\listparindent 1.5em%
\itemindent \listparindent
\leftmargin \parindent
\rightmargin \leftmargin
\parsep \z@ \@plus\p@}%
\item\relax\footnotesize}
{\endlist}`
Bene. Il rientro della prima riga della citazione è dato dal valore di \listparindent, impostato dall’ambiente quotation a 1.5em. Vorrei che questo rientro fosse proporzionale al corpo usato nella citazione. Una soluzione è questa:
`\renewenvironment{quotation}
{\list{}{\footnotesize
\listparindent 1.5em
\itemindent \listparindent
\leftmargin \parindent
\rightmargin \leftmargin
\parsep \z@ \@plus\p@}%
\item\relax}
{\endlist}`
In pratica mettendo \footnotesize all’inizio della definizione il valore di \listparindent (essendo espresso in em) è proporzionale a \footnotesize, o chi per esso. È corretta questa definizione? O potrebbe avere conseguenze inaspettate (mi serve per una classe che sto scrivendo).Non dovrebbe avere conseguenze inaspettate; questione di gusti se preferire un rientro proporzionale al corpo o uno uguale a quello normale.
Ciao
Enrico
::ESCO SUBITO DAL GRUPPO perchè non credo che nessuno si debba permettere di insegnarmi le buone maniere, sono grande adulto, laureato e dottorato, quindi l’italiano non credo che me lo debba insegnare nessuno.
NON utilizzerò i consigli che mi sono stati dati.
Buon lavoro.Grazie, sia dell’augurio di buon lavoro sia della prematura uscita: nessuno qui sente il bisogno di una presenza maleducata. Le buone maniere si imparano da piccoli, evidentemente con te non ci sono riusciti.
Riporto, visto che siamo in tema, le sempici regole di netiquette (http://www.guit.sssup.it/forum/):
1. controllate che l’argomento del vostro thread non sia già stato trattato;
2. usate sempre un oggetto del messaggio chiaro e inerente al contenuto;
3. usate il forum adeguato;
4. date sempre informazioni complete (messaggio d’errore, SO, programmi, preambolo, etc);
5. trovata la soluzione del problema aggiungete al thread un riassunto che la contenga;
6. non pretendete risposte, arriveranno quando e se ci sono;
7. non postate solo per ottenere risposte ma aiutate anche chi pone domande;
8. evitate l’OT;
9. siate gentili e non vi insultate.Ne avevi infrante parecchie, non so se sia abbastanza evidente: 1, 3, 4, 6, 7. Anche la 9, gli insulti erano diretti alla lingua italiana.
Ciao
Enrico
-
AutoreRisposte