egreg9

Risposte nei forum create

Stai visualizzando 15 risposte – dal 4,141 al 4,155 (di 13,205 totali)
  • Autore
    Risposte
  • in risposta a: XITS Math fonts: \overparen & company #57370
    Up
    0
    Down
    ::

    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
    Claudio

    C’è un baco già da tempo segnalato in unicode-math al riguardo; quei comandi non funzionano. 🙁

    Ciao
    Enrico

    in risposta a: Greco, microtype e XeLaTeX #57268
    Up
    0
    Down
    ::

    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 risposta a: Diacritici per il sanscrito #56626
    Up
    0
    Down
    ::

    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

    in risposta a: Greco, microtype e XeLaTeX #57266
    Up
    0
    Down
    ::

    Grazie! 😀

    Ciao
    Tommaso

    Se fate qualche prova, lo metto nella versione ufficiale.

    Ciao
    Enrico

    in risposta a: Greco, microtype e XeLaTeX #57264
    Up
    0
    Down
    ::

    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
    Claudio

    Prova 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

    in risposta a: problema stampa bibliografia con ambiente thebibliography #57340
    Up
    0
    Down
    ::

    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
    davide

    Ci 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

    in risposta a: problema stampa bibliografia con ambiente thebibliography #57338
    Up
    0
    Down
    ::

    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

    in risposta a: Aiuto con BibTex e biblatex per principiante #57222
    Up
    0
    Down
    ::

    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

    in risposta a: problema stampa bibliografia con ambiente thebibliography #57336
    Up
    0
    Down
    ::

    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
    davide

    Evidentemente hai un \end{document} da qualche parte che impedisce a LaTeX di arrivare a leggere quel file.

    Ciao
    Enrico

    in risposta a: Accenti + pacchetto inputenc #57305
    Up
    0
    Down
    ::

    E dove lo posso controllare? Le preferenze non le trovo in nessun menu a tendina…

    “Configure Texmaker”?

    Ciao
    Enrico

    in risposta a: Greco, microtype e XeLaTeX #57262
    Up
    0
    Down
    ::

    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

    in risposta a: [OT] Grazie #57326
    Up
    0
    Down
    ::

    Buongiorno forum.

    Perdonate l’OT, ma sento di dover e voler scrivere due parole dopo che ieri ho raggiunto il primo (dei due) traguardo accademico.

    Grazie dei ringraziamenti! E ora, al lavoro per il secondo dei traguardi! In bocca al lupo.

    Ciao
    Enrico

    in risposta a: Accenti + pacchetto inputenc #57303
    Up
    0
    Down
    ::

    Uso il Texmaker come editor… Ma era anche quello che usavo prima, e prima non dava problemi…

    Controlla la codifica di input che ha Texmaker nelle preferenze.

    Ciao
    Enrico

    in risposta a: itemize e wrapfig convivenza #57321
    Up
    0
    Down
    ::

    Salve, mi chiedevo se è possibile far convivere questi 2 elementi. Come vedete nell’immagine gli elementi della lista che non hanno alla loro destra la figura, non si allargano per tutto lo spazio a disposizione.

    No.

    Ciao
    Enrico

    in risposta a: Ridimensionamento tabella #57316
    Up
    0
    Down
    ::

    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

Stai visualizzando 15 risposte – dal 4,141 al 4,155 (di 13,205 totali)

Go to top▲