Risposte nei forum create
-
AutoreRisposte
-
::
Enrico,
nella tua versione di introlatiex, a pagina 27, fine prima colonna, inizio seconda colonna, ci sono i comandi \overparen, \underparen, \overbrace, \underbrace, associati a certi codici UNICODE.Purtroppo nessuno dei quattro segni può essere prodotto da quei comandi; gli ultimi due, poi vengono riprodotti con sequenze di segni stranissime.
Avevo costruito per (pdf)LaTeX un comando \overarc per mettere un arco sopra due nomi di punti, del tipo $\overarc{AB}$; usava i pezzettini dei grandi delimitatori estensibili del font cmex10 e degli opportuni leader; con XeLaTeX e i font XITS Math vengono delle cose strane come con i comandi \overbrace e \underbrace della pagina 27.
Ho la sensazione che quei codici UNICODE rappresentino qualcosa di diverso; non li ho guardati sul file otf con font forge, ma intanto volevo segnalartelo.
Ciao
ClaudioC’è un baco già da tempo segnalato in unicode-math al riguardo; quei comandi non funzionano. 🙁
Ciao
Enrico
::Certamente proverò il file.
Vorrei segnalare che in babel “< e "> non si limitano a mettere i caporali, ma eliminano anche gli spazi spuri dopo i caporali aperti e prima dei caporali chiusi.
Mi piace molto che fra le caratteristiche stilistiche della composizione italiana ci sia frenchspacing.
A proposito delle widowspenalty, clubpenalty e finalhyphendemerits: osservo quanto segue:
1) non so se XeLaTeX usi anche \@clubpenalty; credo di sì perché ho fatto un tracciamento di debug e mi pare di ricordare di aver visto anche \@clubpenalty.
2) \finalhyphendemerits ci vuole assolutamente: mi è già capitato di avere una riga vedova composta solo dall’ultima sillaba di due lettere della parola finale del capoverso: terribile!
Forse i valori di 3000 e 4000 per quelle penalità per le orfane e le vedove sono un po’ alti, ma le vedove sono veramente una pestilenza; le orfane mi dispiacciono un po’ meno ma sono brutte anche quelle.Cambia la definizione di \xpgit@cwm con questa:
`\newrobustcmd*{\xpgit@cwm}{\let\xpgit@@next\relax
\ifcat\noexpand\xpgit@temp a%
\def\xpgit@@next{\xpgit@@cwm}%
\else
\if\noexpand\xpgit@temp \string|%
\def\xpgit@@next##1{\xpgit@@cwm}%
\else
\if\noexpand\xpgit@temp \string<% \def\xpgit@@next##1{«\ignorespaces}% \else \if\noexpand\xpgit@temp \string>%
\def\xpgit@@next##1{\unskip»}%
\else
\if\noexpand\xpgit@temp\string/%
\def\xpgit@@next##1{\slash}%
\else
\ifx\xpgit@temp”%
\def\xpgit@@next##1{“}%
\fi
\fi
\fi
\fi
\fi
\fi
\xpgit@@next}`
Certamente va impostato anche il valore di \@clubpenalty, perché è questo che LaTeX va a vedere dopo che, in certe situazioni, ha modificato quello di \clubpenalty.Riguardo il meccanismo di Polyglossia per ricordare i valori e integro.
Ciao
Enrico
::In Windows il comando skt esegue il programma skt.exe. Devi controllare che esista il file skt.exe da qualche parte nel tuo sistema. Con una TeXlive 2010 completa dovresti trovarlo. Se sì, puoi fare due cose: 1) copiare il file nella tua cartella di lavoro oppure 2) aggiungere il percorso che porta alla cartella contenente skt.exe alla variabile d’ambiente path. La seconda azione è più generale della prima e permetterà al sistema di ‘trovare’ sempre il programma skt.exe, qualunque sia la cartella in cui stai lavorando.
Per modificare la variabile d’ambiente path vai in:
Pannello di controllo->Sistema->Avanzate
Successivamente segui quanto è scritto qui: `http://www.faqwindows.com/aggiungere-eo-modificare-variabile-dambiente-in-windows-7.html`Il sorgente C del programma è in TeX Live, come i font. Ma va compilato. Sulla mia macchina un semplice
`gcc -o skt skt.c`
produce un eseguibile che fa il suo dovere, almeno sul file .skt della documentazione. Penso che Pietroch riuscirà facilmente a trovare qualcuno che gli compili quel programma.Ciao
Enrico
::Grazie Enrico degli ottimi suggerimenti.
Certo, lo so, per ” si può discutere. è per questo che sto pensando ad un pacchettino personale; io “pirsonalmente di pirsona” non ne posso più fare a meno, ma è probabile che la maggior parte delle persone ne faccia tranquillamente a meno.
Ciao
ClaudioProva questa versione modificata di gloss-italian.ldf
`\ProvidesFile{gloss-italian.ldf}[polyglossia: module for italian – unofficial test version]
\makeatletter
\PolyglossiaSetup{italian}{
hyphennames={italian},
hyphenmins={2,2},
frenchspacing=true,
indentfirst=true,
fontsetup=true,
}%%% CHANGES START %%%
\define@boolkey{italian}[italian@]{babelshorthands}[true]{}\ifsystem@babelshorthands
\setkeys{italian}{babelshorthands=true}
\else
\setkeys{italian}{babelshorthands=false}
\fi\ifcsundef{initiate@active@char}{%
\input{babelsh.def}%
\initiate@active@char{“}%
}{}\def\italian@shorthands{%
\bbl@activate{“}%
\def\language@group{italian}%
\declare@shorthand{italian}{“}{%
\relax\ifmmode
\def\xpgit@next{''}%
\else
\def\xpgit@next{\futurelet\xpgit@temp\xpgit@cwm}%
\fi
\xpgit@next}%
}\def\xpgit@@cwm{\nobreak\discretionary{-}{}{}\nobreak\hskip\z@skip}
\newrobustcmd*{\xpgit@cwm}{\let\xpgit@@next\relax
\ifcat\noexpand\xpgit@temp a%
\def\xpgit@@next{\xpgit@@cwm}%
\else
\if\noexpand\xpgit@temp \string|%
\def\xpgit@@next{\xpgit@@cwm\@gobble}%
\else
\if\noexpand\xpgit@temp \string<% \def\xpgit@@next{«\@gobble}% \else \if\noexpand\xpgit@temp \string>%
\def\xpgit@@next{»\@gobble}%
\else
\if\noexpand\xpgit@temp\string/%
\def\xpgit@@next{\slash\@gobble}%
\else
\ifx\xpgit@temp”%
\def\xpgit@@next{“\@gobble}%
\fi
\fi
\fi
\fi
\fi
\fi
\xpgit@@next}\def\noitalian@shorthands{%
\@ifundefined{initiate@active@char}{}{\bbl@deactivate{“}}%
}
%%% CHANGES END %%%\def\captionsitalian{%
\def\prefacename{Prefazione}%
\def\refname{Riferimenti bibliografici}%
\def\abstractname{Sommario}%
\def\bibname{Bibliografia}%
\def\chaptername{Capitolo}%
\def\appendixname{Appendice}%
\def\contentsname{Indice}%
\def\listfigurename{Elenco delle figure}%
\def\listtablename{Elenco delle tabelle}%
\def\indexname{Indice analitico}%
\def\figurename{Figura}%
\def\tablename{Tabella}%
\def\partname{Parte}%
\def\enclname{Allegati}%
\def\ccname{e~p.~c.}%
\def\headtoname{Per}%
\def\pagename{Pag.}% % in Italian the abbreviation is preferred
\def\seename{vedi}%
\def\alsoname{vedi anche}%
\def\proofname{Dimostrazione}%
\def\glossaryname{Glossario}%
}
\def\dateitalian{%
\def\today{\number\day~\ifcase\month\or
gennaio\or febbraio\or marzo\or aprile\or maggio\or giugno\or
luglio\or agosto\or settembre\or ottobre\or novembre\or
dicembre\fi\space \number\year}}\def\noextras@italian{%
\lccode\string”2019=\z@
\noitalian@shorthands}\def\blockextras@italian{%
\lccode\string”2019=\string”2019
%TODO ? \clubpenalty3000\widowpenalty3000\finalhyphendemerits50000000 << in Babel %%% CHANGES START %%% \ifitalian@babelshorthands\italian@shorthands\fi %%% CHANGES END %%% } \def\inlineextras@italian{% \lccode\string"2019=\string"2019 %%% CHANGES START %%% \ifitalian@babelshorthands\italian@shorthands\fi %%% CHANGES END %%% } \endinput` Occhio a registrarlo come UTF8, visto che contiene caratteri "alti". Il test che ho eseguito sembra funzionare. Occorre dichiarare la lingua con uno fra `\setmainlanguage[babelshorthands]{italian} \setotherlanguage[babelshorthands]{italian}` L'opzione babelshorthands può essere data anche ai comandi \selectlanguage e \foreignlanguage o agli ambienti otherlanguage e otherlanguage*. Non ho messo tutta la faccenda dei caporali, visto che nei font OpenType non dovrebbero mancare e mi pare difficile che qualcuno usi font OT1 con XeLaTeX, mi sono limitato a definire “< come « e “> come ». Analogamente “” è equivalente a “. La sequenza “| sarebbe obsoleta, ma per compatibilità con i vecchi documenti potrebbe servire: chi mai scrive qualcosa per XeLaTeX con i comandi come \`e?Sinceramente non metterei \ap, \ped e \unit dentro il modulo, non c’è nulla del genere in alcun altro modulo di Polyglossia. Ma non è complicato scriversi un pacchettino personale, che magari potrebbe essere inserito a parte, da chiamare a richiesta e così i comandi sarebbero disponibili anche nelle altre lingue.
Sulla modifica dei valori di \clubpenalty, \widowpenalty e \finalhyphendemerits bisogna vedere.
Ciao
Enrico
19 Marzo 2011 alle 14:07 in risposta a: problema stampa bibliografia con ambiente thebibliography #57340::Ecco qua:
`
\input{MaterialeInizialeFinale/Bibliography}
\end{document}
`
Non funziona (non stampa né nel sommario né nel testo)`
\input{MaterialeInizialeFinale/Bibliography}
\input{Capitoli/Discussion}
\end{document}
`
Stampa tutto correttamente`
\input{MaterialeInizialeFinale/Bibliography}
\newpage
\end{document}
`
Al momento ho risolto in questo modo, e anche così funziona.Grazie
davideCi deve essere qualcosa che non va nel tuo preambolo o nel file per la bibliografia che causa la fine prematura della compilazione e getta nel nulla l’ultima pagina. Ma senza vedere il preambolo è difficile capirlo.
Ciao
Enrico
19 Marzo 2011 alle 13:17 in risposta a: problema stampa bibliografia con ambiente thebibliography #57338::grazie dell’intervento, il problema non è quello purtroppo.
Ho provato a richiamare nel main un ulteriore capitolo dopo la bibliografia (un semplice copia incolla di un capitolo precedente), a questo punto la bibliografia viene perfettamente stampata, sia nel sommario che nel documento.
rimuovendo poi il capitolo aggiuntivo, la bibliografia sparisce di nuovo.Che devo fare?
grazie
Spiega meglio: se dopo
`\input{MaterialeInizialeFinale/Bibliography}`
metti un altro \input funziona e altrimenti no?Che c’è dopo il comando \input per la bibliografia?
Ciao
Enrico
::Buongiorno di nuovo a tutti.
Ho installato TexLive 2010 grazie alle chiarissime istruzioni di Enrico, senza grossi problemi (non so come ringraziarti!)Mantenendo lo stesso file .bib che ho allegato nel messaggio di apertura di questo topic, ho provato allora questo codice:
`
\documentclass[12pt,a4paper,openright,twoside,italian,titlepage]{book}
\usepackage{babel}
\usepackage[utf8]{inputenc}
\usepackage[a4paper,top=3.5cm,bottom=3.5cm,left=4cm,right=4cm,bindingoffset=1cm,heightrounded]{geometry}
%%
\usepackage{setspace}
\onehalfspacing
%%
\usepackage{microtype}
\usepackage{indentfirst}
%%
\usepackage{makeidx}
\usepackage{etoolbox}
\usepackage[italian=guillemets]{csquotes}
\usepackage[style=philosophy-modern,indexing]{biblatex}%alphabetic
\makeindex
…`Pagina 49 della documentazione di biblatex: “indexing” richiede che lo stile scelto lo preveda. Purtroppo gli stili di Ivan non lo prevedono.
Ciao
Enrico
19 Marzo 2011 alle 11:45 in risposta a: problema stampa bibliografia con ambiente thebibliography #57336::Ciao a tutti, e grazie anticipatamente per l’aiuto.
Ho il problema che non riesco a stampare la bibliografia nel documento (classe book) e non riesco neppure a farla apparire nell’indice. Essendo una tesi, ho diviso il documento in capitoli, vi allego il codice prima del file relativo alla bibliografia e dopo il main file dove viene richiamato
`
\cleardoublepage
\addcontentsline{toc}{chapter}{\bibname}\begin{thebibliography}{99}
\bibitem{suffin} Suffin S.C., etc etc.
\end{thebibliography}
`richiamo nel main
`
\input{MaterialeInizialeFinale/Bibliography}
`grazie
davideEvidentemente hai un \end{document} da qualche parte che impedisce a LaTeX di arrivare a leggere quel file.
Ciao
Enrico
::Polyglossia contiene solo il richiamao alla giusta tabella di sillabazione e definisce i veri contenuti dei comandi \chaptername, \figurename, eccetera; definisce la data in italiano e basta.
Le altre comodità son il doppi apice attivo (detestato da tanti, e apprezzato dai pochi che lo usano, i comandi \ap. \ped, \unit, eccetera per soddisfare alcune delle norme ISO, la virgola intelligente. Forse è giusto che queste cose non compaiano solo per un lingua; ed è per wuesto che devo scrivere un piccolo file .sty che permetta di far funzionare quelle cose anche quando si usa XeLaTeX e si invoca il pacchettino.`\RequirePackage{realscripts}
\let\ap\textsuperscript
\let\ped\textsubscript
\protected\def\unit{%
\,\ifmmode\expandafter\mathrm\else\textrm\fi}`
Con il pacchetto realscripts vengono usati i “veri” caratteri per apici e pedici, se nel font ci sono. Purtroppo alcuni font ne hanno solo per alcuni caratteri e questo può confondere il meccanismo di decisione. Dato che dipende dal font si potrebbe creare un’opzione:
`\DeclareOption{realscripts}{\let\PREF@scripts=T}
\DeclareOption{fakescripts}{}
\ExecuteOptions{realscripts} % o l'altra, se si preferisce
\ProcessOptions\relax
\RequirePackage{realscripts}
\ifdefined\PREF@scripts
\let\ap\realsuperscript
\let\ped\realsubscript
\else
\let\ap\fakesuperscript
\let\ped\fakesubscript
\fi`
Sull’attivazione di ” nel modulo italiano di Polyglossia si può discutere.Ciao
Enrico
::Scusate se vi disturbo per una cosa un po’ banale….
Ho creato con pdflatex una tabella standard con 61 righe orizzontali, che però non mi stanno nel foglio e la mia intenzione era di ridimensionare la tabella con:
\resizebox{hlarghezzai}{haltezzai}{hargomentoi}
Il problema è che se ridimensiono ed immetto come argomento il nome della tabella, mi visualizza la tabella non ridimensionata e sormontata da un “titolo” che sarebbe quello che ho digitato nell’ argomento stesso….
Ovviamente, se non metto nulla nell’argomento mi da errore….
Ricopio i comandi della tabella..\clearpage
\begin{table*}{table1}
\centering
\resizebox{1.0\columnwidth}{30cm}{table1}
\begin{tabular}{|c|c|c|c|c|c|}
\hline
ecc.Grazie in anticipo.
L’ambiente table* ha un argomento opzionale per indicare la posizione, non un argomento obbligatorio. Quel {table1} dopo \begin{table*} non c’entra nulla.
Specificando entrambi gli argomenti di \resizebox come fai, il contenuto verrà distorto. Sei sicuro di avere un foglio alto più di 30 centimetri? Se vuoi che la tabella sia larga quanto l’intera riga di stampa, la sintassi corretta è
`\resizebox{\textwidth}{!}{…}`
Secondo errore: con
`\resizebox{1.0\columnwidth}{30cm}{table1}`
stai chiedendo a LaTeX che ti allarghi il testo “table1” fino a riempire la riga di stampa e lo stiracchi verticalmente fino a un’altezza di 30 cm. Non credo che sia quello che desideri.
`\resizebox{\textwidth}{!}{%
\begin{tabular}{|c|c|c|c|c|c|}
\end{tabular}}`
Specificherai a parte la didascalia, come al solito.Sicuro di volere una tabella riquadrata come una scacchiera? Ripensaci. 🙂
Ciao
Enrico
-
AutoreRisposte