egreg9

Risposte nei forum create

Stai visualizzando 15 risposte – dal 6,316 al 6,330 (di 13,205 totali)
  • Autore
    Risposte
  • in risposta a: MacTeX: problema gestione pacchetti #45406
    Up
    0
    Down
    ::

    da qui
    http://www.tug.org/mactex/2009/downloading.html
    anche io ho letto 2009… ciononostante mi dà quel problema

    Di’ che succede se dal terminale dai
    `tlmgr –version`
    Ciao
    Enrico

    in risposta a: Bibliografia #45402
    Up
    0
    Down
    ::

    Salve a tutti. Vorrei aggiungere nel mio indice la bibliografia come capitolo numerico.

    premetto che per farla uso l’ambiente thebibliography.

    il codice che inserisco per farlo apparire nel menù è il seguente :

    \addcontentsline{toc}{chapter}{Bibliografia}

    ma il problema è che non mi mette il numero del capitolo, ma solo la voce

    Ma la bibliografia ti viene come

    Capitolo 5
    Bibliografia

    o no? Direi di no. Occorre modificare la definizione dell’ambiente thebibliography, se vuoi averla come capitolo numerato (che naturalmente andrà da solo nell’indice). Questo trucco (nel preambolo) dovrebbe funzionare
    `\makeatletter
    \let\or@@thebibliography\thebibliography
    \def\thebibliography{\def\@schapter{\@dblarg\@chapter}\or@@thebibliography}
    \makeatother`
    Ciao
    Enrico

    in risposta a: MacTeX: problema gestione pacchetti #45404
    Up
    0
    Down
    ::

    Buongiorno. Ho installato (ieri o stamani, non ricordo) MacTeX, sul mio mac.
    Volendo gestire i pacchetti scaricati, ho avviato il TeXLive Manager (mi vogliate scusare se sbaglio spazi o maiuscole, sorry).
    il risultato è che non riesco ad ottenere una lista dei pacchetti, in quanto i repository (ho provato quello di default e uno svizzero) hanno il TeX Live 2009 mentre la mia installazione è taggata come TeX Live 2010..
    qui un’immagine dell’output (ho tagliato il contorno, in quanto inutile, l’immagine è già grande così)
    Che posso fare? grazie
    saluti

    Da dove hai pescato MacTeX? I file su CTAN sono quelli ancora per la 2009. Mi sembra veramente curioso.

    Ciao
    Enrico

    in risposta a: Parsing di chiavi sintattiche #45372
    Up
    0
    Down
    ::

    Splendida intuizione Enrico.
    Aggiungere la chiave extends come delimitatore è una genialità!
    8) 8) 8)
    Naturalmente il problema non è ancora del tutto risolto perché i nomi ricavati dal parsing devono poi diventare argomenti per il comando \csname e si deve fare attenzione all’espansione ed ai caratteri spazio. Forse in questo fine settimana potrò provare qualche test finale.
    Grazie.

    Non capisco il problema: hai a disposizione i nomi nelle macro \nome e \padre, dove ci sono le stringhe date senza spazi iniziali e finali. Se hai problemi di caratteri accentati, usa
    `\csname Prefisso\detokenize{\padre}Suffisso\endcsname`
    Ciao
    Enrico

    in risposta a: XeLaTeX e lingua greca #45388
    Up
    0
    Down
    ::

    Per finire, la spiegazione all’arcano: il comando \section, fra le altre cose, esegue \normalfont. In casi come questo occorre dare, dopo \begin{greek}, \selectnormalgreekfont che ha l’effetto di ridefinire \normalfont.

    Funziona anche con \greekfont nell’argomento di \section. È la stessa cosa?

    Ciò che viene eseguito in questo caso è
    `\normalfont\Large\bfseries\greekfont Titolo`
    quindi sì. Anzi, così funziona anche nell’indice. Ma probabilmente, in tal caso, è meglio \protect\greekfont

    Ciao
    Enrico

    in risposta a: XeLaTeX e lingua greca #45386
    Up
    0
    Down
    ::

    Si prenda questo codice:
    `%!TEX TS-program = xelatex
    %!TEX encoding = UTF-8 Unicode
    \documentclass{article}
    \usepackage{polyglossia}
    \setmainlanguage{italian}
    \setotherlanguage[variant=ancient]{greek}

    \usepackage{fontspec,xltxtra,xunicode}
    \defaultfontfeatures{Mapping=tex-text}
    \setromanfont[Mapping=tex-text]{Palatino Linotype}
    \newfontfamily{\greekfont}[Script=Greek,Language=Greek]{Lucida Grande}

    \begin{document}
    Questo è il testo principale, scritto in Palatino Linotype.
    Qui sotto c'è del teso in greco:

    \begin{greek}
    \section{Ἀγαθὰ καὶ κακά}
    Ὑπὸ τῶν κακῶν τὰ ἀγαθὰ ἐδιώχθη ὡς ἀσθενῆ ὅντα: εἰς οὐρανὸν δὲ ἀνῆλθεν. Τὰ δὲ ἀγαθὰ ἠρώτησαν τὸν Δία πῶς εἶναι μετ'ἀνθρώπων. Ὁ δὲ εἶπεν <μὴ> μετ' ἀλλήλων πάντα, ἓν δὲ καθ' ἓν τοῖς ἀνθρώποις ἐπέρχεσθαι. Διὰ τοῦτο τὰ μὲν κακὰ συνεχῆ τοῖς ἀνθρώποις, ὡς πλησίον ὄντα, ἐπέρχεται, τὰ δὲ ἀγαθὰ βράδιον, ἐξ οὐρανοῦ κατιόντα.
    Ὅτι ἀγαθῶν μὲν οὐδεὶς ταχέως ἐπιτυγχάνει, ὑπὸ δὲ τῶν κακῶν ἕκαστος καθ' ἑκάστην πλήττεται.
    \end{greek}

    \end{document}`

    La parte in greco dovrebbe essere composta con Lucida Grande. È così solo per il testo. Il titolo della sezione viene invece composto con il Palatino.
    Qualcuno mi sa spiegare il motivo? (si tratta di una favola di Esopo)

    Ci sono vari errori. Il pacchetto xltxtra carica già da sé fontspec e xunicode, meglio non specificarli di nuovo. Il comando \setromanfont è deprecato a favore di \setmainfont. Meglio caricare prima xltxtra e poi polyglossia.

    Gli attributi Script e Language vanno dati solo per font che usano la tecnologia ICU (quelli OpenType, per intendersi), mentre Lucida Grande è, sul Mac, un font che usa la tecnologia AAT. Vedi a pagina 14 della documentazione di fontspec.

    Per finire, la spiegazione all’arcano: il comando \section, fra le altre cose, esegue \normalfont. In casi come questo occorre dare, dopo \begin{greek}, \selectnormalgreekfont che ha l’effetto di ridefinire \normalfont.

    Ciao
    Enrico

    in risposta a: Parsing di chiavi sintattiche #45370
    Up
    0
    Down
    ::

    Sto elaborando una sintassi particolare (sempre per la classe che sto sviluppando e temo finirò tra molto tempo mancando ancora circa 300 linee di codice).
    Si tratta di instanziare in memoria un nuovo “oggetto”. Se l’utente fornisce un nome, quello sarà l’identificativo per l’oggetto e se fornisce anche l’indicazione con “extends” allora produrrà un oggetto che “eredita” da quello indicato.

    Scrivere `name=myobject, extends=baseobject`è meno elegante ed espressivo che scrivere `myobject extends baseobject` anche se appunto immediato da implementare.

    Per quanto riguarda gli spazi finali, poiché la classe carica il pacchetto etextools potrei impiegare il comando \deblank. Farò qualche esperimento.

    Grazie ed a presto.

    Siccome hai una chiave, il trucco è di delimitare con la chiave stessa.
    `\documentclass{minimal}
    \usepackage{etextools}
    \makeatletter
    \def\parsename#1{\pn@i#1 extends \@nil}
    \def\pn@i#1 extends #2\@nil{%
    \def\temp{#2}%
    \edef\nome{\deblank{#1}}%
    nome=\nome.
    \ifx\temp\empty % non c'è “extends”
    \else
    \expandafter\pn@ii\temp
    \fi}
    \def\pn@ii#1 extends {%
    \edef\padre{\deblank{#1}}%
    padre=\padre}
    \makeatother

    \begin{document}

    `\parsename{pippo}'

    `\parsename{pippo extends sempronio}'

    `\parsename{pippo extends sss }'

    `\parsename{ pippo extends sss }'
    \end{document}`
    Naturalmente le parole chiave devono essere senza traccia di caratteri attivi, quindi solo ASCII a 7 bit.

    Ciao
    Enrico

    in risposta a: Parsing di chiavi sintattiche #45368
    Up
    0
    Down
    ::

    Buongiorno.
    Ammettiamo di dover gestire la seguente sintassi con la chiave extends:
    `
    oppure:
    extends `

    Mi servirebbe un comando che elabori la stringa di testo dell’utente e mi restituisca il valore del nome nel primo caso oppure i valori dei due nomi nel secondo.
    La soluzione che ho pensato (e che chiarirà meglio il problema) è quella di utilizzare gli argomenti delimitati, ecco il codice:
    `\documentclass{minimal}

    \makeatletter
    \def\extends{extends}
    \def\pnn#1 #2 ){%
    \def\key{#1}
    \ifx\key\extends
    padre=#2.
    \else
    Error 'extends'
    \fi
    }
    %
    \def\pn(#1 #2){%
    \def\tmp{#2}
    \ifx\tmp\@empty
    nome=#1.
    \else
    nome=#1, \pnn#2)
    \fi
    }
    %
    \def\parsename#1{%
    \pn(#1 )
    }
    \makeatother

    \begin{document}

    \parsename{pippo}

    \parsename{pippo extends sempronio}
    \end{document}`

    Questo codice fa esattamente quello che desidero: ma smette di funzionare non appena l’utente prova ad inserire caratteri spazio prima od anche dopo l’argomento di\parsename

    Chiedo quindi se esiste un altro modo per implementare l’idea sintattica o se è possibile farlo aggiustando il codice che fa uso della tecnica ad argomenti delimitati.
    Grazie a tutti.
    Roberto.

    Puoi ottenere di ignorare spazi iniziali con
    `\makeatletter
    \def\parsename#1{\@parsename#1\@nil}
    \def\@parsename{\futurelet\@let@token\@@parsename}
    \def\@@parsename{%
    \ifx\@let@token\@sptoken
    \expandafter\@parsename
    \else
    \expandafter\@@@parsename
    \fi}
    \def\@@@parsename#1\@nil{%
    \pn(#1 )%
    }
    \makeatother`
    Per gli spazi finali credo sia un bel problemino. Ma perché una sintassi così complicata? Non è meglio una classica “chiave=valore”?

    Ciao
    Enrico

    in risposta a: Apici e Pedici #45380
    Up
    0
    Down
    ::

    prova a guardare il pacchetto leftidx, fa esattamente quello che cerchi.

    C’è anche mathtools.

    Ciao
    Enrico

    in risposta a: Nota a piè di pagina nell’indice analitico #45383
    Up
    0
    Down
    ::

    Dovrei fare una nota (da richiamare con un asterisco) nella prima pagina dell’indice analitico. Al momento la classe Koma-Script mi dà la possibilità di utilizzare questo comando:
    `\setindexpreamble{}`
    che mi permette di inserire una nota, ma io la vorrei, appunto, nel piè di pagina e non subito sotto al titolo ‘Indice analitico’: c’è un comando che mi permetta di ottenere questo?
    Grazie,
    Luca

    E il richiamo della nota dove lo metteresti? Perché una nota al piede?

    Ciao
    Enrico

    in risposta a: Errore compilazione ! Missing \endcsname inserted. #45258
    Up
    0
    Down
    ::

    Con la soluzione di impostare le righe con un numero di caratteri non superiore a 70 mi dà lo stesso problema di prima. Per maggiore chiarezza posto l’errore come lo identifica TexWorks e posto nuovamente le righe dalla 21 alla 35 (come le indica TexWorks) in modo più preciso

    `
    (“C:\Documents and Settings\Enrico\Desktop\Tesi moderna1\MaterialeInizialeFinal
    e/Frontespizio.tex” (“C:\Programmi\MiKTeX 2.8\tex\latex\base\t1cmss.fd”)
    (“C:\Programmi\MiKTeX 2.8\tex\latex\amsfonts\umsa.fd”)
    (“C:\Programmi\MiKTeX 2.8\tex\latex\amsfonts\umsb.fd”)

    Underfull \hbox (badness 10000) in paragraph at lines 33–33

    Underfull \hbox (badness 10000) in paragraph at lines 33–33

    Overfull \hbox (24.0pt too wide) in paragraph at lines 21–35
    [][]
    [1{C:/Documents and Settings/Enrico/Impostazioni locali/Dati applicazioni/MiKTe
    X/2.8/pdftex/config/pdftex.map} ]) [2]
    (“C:\Documents and Settings\Enrico\Desktop\Tesi moderna1\MaterialeInizialeFinal
    e/Sommario+Abstract.tex”) [3] [4]
    `

    le righe da 21-31
    ` \item emittente;
    \item canale;
    \item messaggio;
    \item destinatario;
    \end{enumerate}
    \begin{figure}[tb]
    \centering
    \includegraphics[width=0.4\textwidth]{1}
    \caption{Schema a blocchi di un sistema di telecomunicazione}
    \label{fig:1}
    \end{figure}`

    la riga 32
    `L'emittente e colui che invia il messaggio. Quest'ultimo viene generato utilizzando un codice che pu� essere di vario genere (orale, scritto, grafico\ldots). `
    la riga 33
    `Il messaggio viene trasmesso tramite un canale o mezzo di comunicazione e giunge al destinatario, il quale, per poter interpretare l'informazione, deve essere in grado di decodificare il codice utilizzato dall'emittente.`
    la riga 34
    `Nel corso dei secoli il sistema di comunicazione\glossary{name={Sistema di comunicazione}, description={E' un sistema per il trasferimento delle informazioni, in cui viene trasportata l'energia e non la materia}}, e quindi il modo di comunicare, si � modificato sempre pi�, seguendo l'esigenza dell'emittente e del destinatario. L'evoluzione pu� essere descritta focalizzando alcuni passi chiave:`
    la riga 35
    `\begin {itemize}`

    Naturalmente è impossibile, perché non c’è un capoverso che cominci e finisca alla riga 33.

    Ciao
    Enrico

    in risposta a: Problema pacchetto caption con Tesi Moderna #45354
    Up
    0
    Down
    ::

    Si scusa ho messo il preambolo senza le opzioni…

    l’opzione era \usepackage[font=small]{caption}[2004/07/16] , ho provato sia senza la data tra le quadre che con, e ho pure provato a spostare il caption all’inizio del preambolo però mi da sempre lo stesso errore, questo:

    ! Latex Error: Option clash for package caption.
    see the latex manual …

    Carica prima caption e poi subfig; oppure usa \captionsetup{font=small}.

    Ciao
    Enrico

    in risposta a: Problema pacchetto caption con Tesi Moderna #45352
    Up
    0
    Down
    ::

    Cdt, in pratica non riesco a cambiare le dimensioni dei font della didascalia usando le opzioni di caption.

    questo è il preambolo, quando metto l’opzione font=small in caption mi da l’errore “clash option”

    \usepackage[latin1]{inputenc} % imposta la codifica di input;
    % invece di “latin1”, anche “utf8” va bene

    \usepackage[T1]{fontenc} % la codifica dei font

    \usepackage[english,italian]{babel} % per scrivere in italiano e in inglese;
    % l’ultima lingua (l’italiano) è predefinita

    \usepackage{indentfirst} % rientra il primo paragrafo di ogni sezione

    \usepackage{amsmath,amssymb,amsthm} % indispensabili per la matematica
    \usepackage[italian]{varioref} % riferimenti completi della pagina

    \usepackage[square,sort&compress,%
    numbers]{natbib} % un buon pacchetto per la bibliografia;
    % lo schema di citazione è numerico;
    % senza l’opzione “numbers” si avrebbero
    % riferimenti autore-anno

    \usepackage{chngpage,calc} % per impostare i margini del frontespizio
    \usepackage{subfig} % sottofigure, sottotabelle
    \usepackage{lipsum} % genera testo fittizio
    \usepackage{eurosym} % il simbolo dell’euro
    \usepackage{graphicx} % per inserire le immagini
    \usepackage{emptypage} % pagine vuote davvero… vuote
    \usepackage[binding=5mm]{layaureo} % imposta i margini di pagina
    \usepackage{xcolor} % gestisce i colori
    \usepackage{booktabs} % migliora la composizione delle tabelle
    \usepackage{tabularx} % tabelle di larghezza impostata dall’utente

    \usepackage{textcase} % definisce il comando \MakeTextLowercase,
    % che stampa in miuscolo il suo argomento

    %\usepackage{caption}
    \usepackage{caption}[2004/07/16] % didascalie personalizzate
    \usepackage{hyperref} % indici e riferimenti cliccabili

    \usepackage{tesi} % un pacchetto personale;
    % permette di mantenere ordinato il sorgente

    Non vedo opzioni a caption

    Ciao
    Enrico

    in risposta a: Errore compilazione ! Missing \endcsname inserted. #45256
    Up
    0
    Down
    ::

    ora utilizzo lo stile della tesi moderna, grazie per avermel a linkata.
    Ho però ancora qualche difficoltà con questi errori

    `
    Underfull \hbox (badness 10000) in paragraph at lines 33–33
    Overfull \hbox (24.0pt too wide) in paragraph at lines 21–35
    Overfull \hbox (19.27478pt too wide) in paragraph at lines 4–3
    `

    Metto anche le righe del testo dalla 21 alla 35

    `
    \begin{enumerate}
    \item emittente;
    \item canale;
    \item messaggio;
    \item destinatario;
    \end{enumerate}
    \begin{figure}[tb]
    \centering
    \includegraphics[width=0.4\textwidth]{1}
    \caption{Schema a blocchi di un sistema di telecomunicazione}
    \label{fig:1}
    \end{figure}
    L'emittente e colui che invia il messaggio. Quest'ultimo viene generato utilizzando un codice che può essere di vario genere (orale, scritto, grafico\ldots).
    Il messaggio viene trasmesso tramite un canale o mezzo di comunicazione e giunge al destinatario, il quale, per poter interpretare l'informazione, deve essere in grado di decodificare il codice utilizzato dall'emittente.
    Nel corso dei secoli il sistema di comunicazione\glossary{name={Sistema di comunicazione}, description={E' un sistema per il trasferimento delle informazioni, in cui viene trasportata l'energia e non la materia}}, e quindi il modo di comunicare, si è modificato sempre più, seguendo l'esigenza dell'emittente e del destinatario. L'evoluzione può essere descritta focalizzando alcuni passi chiave:
    \begin {itemize}
    \item rivoluzione chirografica;
    \item rivoluzione gutenberghiana;
    \item rivoluzione elettrica ed elettronica.
    \end {itemize}
    `

    Non sono le righe da 21 a 35. I messaggi di avviso sono incompatibili con questa numerazione. Impossibile comunque fare una diagnosi se non scrivi righe “vere”:
    inserisci a capo in modo che nessuna riga sia più lunga di 70 caratteri e riprova.

    Ciao
    Enrico

    in risposta a: problema con figure in pdf con pdflatex #45342
    Up
    0
    Down
    ::

    Eccomi, allora:
    `documentclass[12pt,a4paper,oneside,openright,titlepage,fleqn,italian]{article}
    \usepackage[dvips]{graphicx}
    \usepackage{graphicx}
    \usepackage{fancybox}
    \usepackage{float}
    \usepackage{subfigure}
    \begin{document}
    \begin{figure}
    % Requires \usepackage{graphicx}
    \includegraphics [scale=0.5]{4.pdf}\\
    \end{figure}
    \end{document}`

    qusto è il log

    …

    scusate il ritardo:)

    L’opzione “dvips” a graphicx deve essere tolta, se vuoi compilare con pdflatex.

    Già che ci sei, usa subfig o subcaption e non l’obsoleto subfigure.

    Ciao
    Enrico

Stai visualizzando 15 risposte – dal 6,316 al 6,330 (di 13,205 totali)

Go to top▲