egreg9

Risposte nei forum create

Stai visualizzando 15 risposte – dal 4,501 al 4,515 (di 13,205 totali)
  • Autore
    Risposte
  • in risposta a: [RISOLTO] parole non sillabate escono dai margini #55814
    Up
    0
    Down
    ::

    È normale che terminando i capoversi con una riga vuota, nel pdf ogni tanto lo spazio bianco tra i due è maggiore dell’interlinea normale? Spero di essermi spiegato..

    Paolo

    PS: allego un’immagine

    È possibile, soprattutto se abusi di \begin{figure}[!h].

    Ciao
    Enrico

    in risposta a: Problemi su Ubuntu #55832
    Up
    0
    Down
    ::

    Ho sempre scritto in LaTeX su windows e mac, ora che ho provato su ubuntu (con TeXworks e pdfLaTeX) riscontro questo errore:

    ———————
    This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian)
    restricted \write18 enabled.
    entering extended mode
    (./pde.tex
    LaTeX2e <2009/09/24>
    Babel and hyphenation patterns for english, usenglishmax, dumylang, noh
    yphenation, italian, loaded.
    (/usr/share/texmf-texlive/tex/latex/base/article.cls
    Document Class: article 2007/10/19 v1.4h Standard LaTeX document class
    (/usr/share/texmf-texlive/tex/latex/base/size10.clo))
    (/usr/share/texmf-texlive/tex/latex/base/fontenc.sty
    (/usr/share/texmf-texlive/tex/latex/base/t1enc.def)
    kpathsea: Running mktextfm ecrm1000
    /usr/share/texmf/web2c/mktexnam: Could not map source abbreviation for ecrm1000.
    /usr/share/texmf/web2c/mktexnam: Need to update ?
    mktextfm: Running mf-nowin -progname=mf \mode:=ljfour; mag:=1; nonstopmode; input ecrm1000
    This is METAFONT, Version 2.718281 (TeX Live 2009/Debian)

    kpathsea: Running mktexmf ecrm1000

    ! I can’t find file `ecrm1000′.
    <*> …ljfour; mag:=1; nonstopmode; input ecrm1000

    Please type another input file name
    ! Emergency stop.
    <*> …ljfour; mag:=1; nonstopmode; input ecrm1000

    Transcript written on mfput.log.
    grep: ecrm1000.log: No such file or directory
    mktextfm: `mf-nowin -progname=mf \mode:=ljfour; mag:=1; nonstopmode; input ecrm1000′ failed to make ecrm1000.tfm.
    kpathsea: Appending font creation commands to missfont.log.

    ! Font T1/cmr/m/n/10=ecrm1000 at 10.0pt not loadable: Metric (TFM) file not fou
    nd.

    relax
    l.100 \fontencoding\encodingdefault\selectfont
    —————-

    sapreste aiutarmi ? grazie 😀

    Installa tutti i pacchetti TeX Live.

    Ciao
    Enrico

    in risposta a: [RISOLTO] parole non sillabate escono dai margini #55811
    Up
    0
    Down
    ::

    Grazie per la risposta e i preziosi consigli..mi stai segnalando tutti i miei peccati di gioventù..ovviamente io usavo sempre \newline.. 🙄
    Se ci fossero situazioni particolari in cui non si riesce ( o non si può ) ristrutturare un periodo è concesso utilizzare \linebreak?
    Avevo visto \newcommand e pensavo giusto di utilizzarlo.. 🙂

    Fra gli attrezzi più raffinati c’è anche \linebreak, da usare con molta parsimonia: anche un cesellatore usa il martello, ma di certo non per rifinire con cura la parte più delicata del gioiello. Normalmente una giudiziosa riscrittura risolve i problemi; ma non preoccupartene ora: da qui alla fine del lavoro avrai varie occasioni di ritoccare quei capoversi che ora non vengono bene. I problemi di impaginazione e di divisione delle righe si trattano per ultimi.

    Ciao
    Enrico

    in risposta a: [RISOLTO] parole non sillabate escono dai margini #55809
    Up
    0
    Down
    ::

    Certo,
    `
    Il metodo appena citato è caratterizzato da due altri metodi: \mbox{\textit{wacomAddPointIntoRoi}} permette di aggiungere punti al contorno e \mbox{\textit{wacomMergePointIntoRoi}} fonde due punti tra loro. Entrambi i metodi valutano che sia rispettata una distanza, diversa nei due casi ma parametrizzata dalla densità di punti scelta dall'utente, aggiungendo un punto al contorno quando questa è superata e rimuovendone uno quando inferiore.\newline
    `

    Le parole da non sillabare sono due metodi di un programma che ho realizzato.

    Grazie
    Paolo

    È tipicamente un capoverso che può dare problemi. Una possibile riscrittura è
    `Il metodo appena citato è caratterizzato da due altri metodi: il primo è
    \method{wacomAddPointIntoRoi}, che permette di aggiungere punti al contorno, il
    secondo è \method{wacomMergePointIntoRoi}, che fonde due punti tra loro. Entrambi i
    metodi valutano che sia rispettata una distanza, diversa nei due casi ma parametrizzata
    dalla densità di punti scelta dall'utente, aggiungendo un punto al contorno quando questa è
    superata e rimuovendone uno quando inferiore.`
    dove noterai che ho usato un comando \method di cui non avrai mai sentito parlare; infatti ti suggerisco di scrivere nel preambolo
    `\newcommand{\method}[1]{\mbox{\itshape#1}}`
    in modo che, se un giorno qualcuno ti dicesse “perché non scrivere i nomi dei metodi in nero diritto?” tu non avresti alcun problema: basterebbe un ritocco alla definizione.

    Attento che un capoverso non va ***MAI*** terminato con \newline, bensì con una riga vuota.

    Ciao
    Enrico

    in risposta a: [RISOLTO] parole non sillabate escono dai margini #55806
    Up
    0
    Down
    ::

    Buongiorno,
    il mio problema è il seguente, ho alcune parole che non devono essere sillabate e per questo ho utilizzato
    `\mbox{…….}`
    che penso sia corretto.
    Il problema è che queste parole escono dai margini, c’è un modo per evitare questo e far andare automaticamente a capo l’intera parola? Nel caso non si potesse in modo automatico è corretto utilizzare
    `\\`
    per forzare l’andatura a capo?

    Se TeX non trova un modo ottimo di comporre un capoverso, te lo segnala con un messaggio nel .log e, qualche volta, con parole che finiscono nel margine. Il modo corretto di affrontare questi problemi compositivi è di aspettare che il testo sia in forma pressoché definitiva e poi guardare a uno a uno i (pochi) capoversi non ben composti. Di solito basta modificare leggermente il testo, altrimenti si può ricorrere ad attrezzi più raffinati. Ma, come il cannone è raramente utile per il manicure, così il tuo \\ non cura i sintomi, ma li peggiora.

    Puoi fare un esempio di uno di quei capoversi?

    Ciao
    Enrico

    in risposta a: Misteri di \ProsodicMarksOn #55675
    Up
    0
    Down
    ::

    Allora, ragazzi, ci sono; I due spazi nascono da uno o due spazi dopo graffe chiuse non eliminati con i commenti dopo le due graffe.

    L’errore è nel file babel.def; io ho il sistema TeX aggiornato a due o tre giorni fa, quindi dovrei avere l’ultimissima versione di tutto quello che è distribuito worlwide; quindi ho lo stesso filei latin.ldf che avete voi e lo stesso babel.def che avete voi con la specificazione 2008/07/06 v3.8l .

    In questo file ci vuole un % a fine riga nelle due righe numerate 191 e 246

    che devono leggersi rispettivamente:

    riga 191:
    `
    \fi}% <-------------- spazio ` riga 246: ` \csname normal@char\string##1\endcsname}% <------ spazio ` Potete correggere i vostri file babel.def, salvandoli nel vostro albero personale. Per la verità non sono sicuro che ci vogliano entrambi i commenti, mi pare che quello essenziale sia il secondo, ma metterci anche il primo non disturba niente e nessuno Io intanto vedo di segnalare i bug alla commissione; incrociamo le dita... Ciao Claudio

    WOW!

    Ciao
    Enrico

    in risposta a: Problema organizzazione progetto #55797
    Up
    0
    Down
    ::

    Ciao a tutti.
    Sto per imbarcarmi in un progetto “medio” e per questo motivo volevo organizzare i miei file come proposto sull’Arte.

    Ho creato una cartella Fractals in C++ che contiene le seguenti sottocartelle (oltre alla bibliografia e al file principale):

      + beginend_material
      + chapters
      + data_sets
      + pictures
      + plot_commands
      + source_code

    Ora, nella cartella source_code è presente la cartella point_class che contiene i file point.h e point.cpp.

    Ho cercato di inserire questi file nel capitolo utilities contenuto nella cartella chapters con il seguente comando:
    `\begin{center}
    \lstinputlisting{../source_code/point_class/point.h}
    \begin{figure}[h!]
    \caption{\code{Point} class interface}\label{code: pointinterface}
    \end{figure}
    \end{center}
    \begin{center}
    \lstinputlisting{../source_code/point_class/point.cpp}
    \begin{figure}[h!]
    \caption{\code{Point} class implementation}\label{code: pointimplementation}
    \end{figure}
    \end{center}`

    Ho poi aggiunto il file utilities al file principale con il seguente comando:
    `\input{chapters/utilities}`

    Quando compilo però mi appare il seguente errore e il codice dei due programmi non viene inserito nel documento .pdf generatosi.
    `! Package Listings Error: File `../source_code/point_class/point(.h)' not found
    .

    Type X to quit or to proceed,
    or enter new name. (Default extension: h)

    Enter file name:
    ! Undefined control sequence.
    \\lst@inputlisting …}}\reserved@a }\lst@doendpe
    \@newlistfalse \ignorespaces
    l.11 …isting{../source_code/point_class/point.h}

    ?

    ! Package Listings Error: File `../source_code/point_class/point(.cpp)' not fou
    nd.

    Type X to quit or to proceed,
    or enter new name. (Default extension: cpp)

    Enter file name:
    ! Undefined control sequence.
    \\lst@inputlisting …}}\reserved@a }\lst@doendpe
    \@newlistfalse \ignorespaces
    l.17 …ting{../source_code/point_class/point.cpp}

    ?
    ) [2]
    No file FractalsC++.lot.
    [3]
    No file FractalsC++.lof.
    No file FractalsC++.bbl.
    [4] (./FractalsC++.aux)

    LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right.`

    Qualcuno di voi sa qual’è il problema o dove sbaglio?

    Grazie per eventuali risposte. 😀

    Per motivi di sicurezza, i programmi TeX non salgono sopra la directory di lavoro.

    Attento: non ha senso mettere un ambiente figure dentro un ambiente center; il modo corretto di procedere è
    `\begin{figure}
    \centering
    …
    \end{figure}`
    Se poi eviti l’opzione “h!” è ancora meglio. Puoi anche evitare di sbagliare l’apostrofo in “qual è”, te ne sarò grato. 🙂

    In ogni caso, gli ambienti di listings hanno il modo proprio di scrivere la didascalia, quello che fai tu è un accrocchio infelice.

    Ciao
    Enrico

    in risposta a: Problema TeXnico: parsing di righe #55777
    Up
    0
    Down
    ::

    Risposte a tempo di record! 😀
    Grazie!

    Adesso mi chiedo: nel caso in cui si avesse una sequenza non regolare di gruppi di righe, come in questo esempio
    `Questa è una prima riga\\
    Seconda riga\\
    Terza riga\\
    \\
    Quinta riga (quella precedente era vuota)\\
    Sesta riga\\
    \\
    Ottava riga (quella precedente era vuota)\\
    \\
    Decima riga (quella precedente era vuota)\\
    Undicesima riga\\
    Dodicesima riga
    `
    Come si modificherebbe l’algoritmo di Enrico per poter applicare lo stesso schema di formattazione desiderato?
    Chiarisco: la prima riga del gruppo in neretto, la seconda riga (se esiste) in corsivo, la terza riga (se esiste) inalterata.

    Grazie,
    Agostino

    `\makeatletter
    \newcount\r@wcount
    \def\pp@sentinel{\hfuzz}
    \def\pprows{\begingroup\parindent=\z@\endlinechar=\m@ne\ppr@ws}
    \def\ppr@ws#1{%
    \r@wcount=\z@\ppr@w#1\\\hfuzz\\}
    \def\ppr@w#1\\{%
    % controlliamo se siamo alla fine
    \def\pp@temp{#1}%
    \ifx\pp@temp\pp@sentinel
    \expandafter\endgroup
    \else
    \processr@w{#1}\expandafter\ppr@w
    \fi}

    \def\processr@w#1{\advance\r@wcount\@ne
    \ifx\pp@temp\@empty
    \r@wcount=\z@ \strut\par
    \else
    \ifcase\r@wcount\or
    \textbf{#1}\par\or
    \textit{#1}\par\else
    #1\par
    \fi
    \fi}
    \makeatother`
    Controllo se la riga è vuota, in questo caso riazzero il contatore. Per righe non vuote oltre la seconda in ogni gruppo non applico alcun formato. Ho definito in maniera diversa \pp@sentinel, ma è solo per scrupolo. Siccome mi serve la macro prima chiamata \temp anche in un altro contesto, ne ho cambiato il nome in \pp@temp.

    Ciao
    Enrico

    in risposta a: DokuWiki e Doku TeXit #55767
    Up
    0
    Down
    ::

    forse ho trovato!

    se nel preambolo metto solo

    \usepackage{ucs}

    senza utf-8

    (Grazie a questo suggerimento: Make sure latex-ucs is installed. It’s not really a standard package. We need it because DokuWiki uses UTF-8 to store its data, so you also have to enable latex to handle UTF-8.)

    non dà più errore, però mette uno spazio bianco al posto delle lettere accentate!

    Significa esattamente quello che pensavo: i tuoi file non sono in utf8. Come fare ad averli non so dirti.

    Ciao
    Enrico

    in risposta a: Problema TeXnico: parsing di righe #55775
    Up
    0
    Down
    ::

    Salve a tutti,
    vorrei scrivere una macro che effettua il parsing di un testo fatto così:
    `Questa è una prima riga\\
    Seconda riga\\
    Terza riga\\
    \\
    Quinta riga (quella precedente era vuota)\\
    Sesta riga\\
    Settima riga\\
    \\
    Nona riga (quella precedente era vuota)\\
    Decima riga\\
    Undicesima riga
    `
    La macro dovrebbe semplicemente mettere in neretto la prima riga di ciascun gruppo di tre (riga 1, 5, 9, eccetera). Dovrebbe mettere in corsivo la seconda riga di ciascun gruppo. Infine dovrebbe lasciare inalterata la terza di ciascun gruppo di tre righe.

    Come posso procedere?
    Grazie,
    Agostino

    Questa potrebbe essere un’idea:
    `\documentclass[a4paper]{article}
    \usepackage[latin1]{inputenc}
    \usepackage[T1]{fontenc}

    \makeatletter
    \newcount\r@wcount
    \def\pp@sentinel{\@empty}
    \def\pprows{\begingroup\parindent=\z@\endlinechar=\m@ne\ppr@ws}
    \def\ppr@ws#1{%
    \r@wcount=\z@\ppr@w#1\\\@empty\\}
    \def\ppr@w#1\\{%
    % controlliamo se siamo alla fine
    \def\temp{#1}%
    \ifx\temp\pp@sentinel
    \expandafter\endgroup
    \else
    \processr@w{#1}\expandafter\ppr@w
    \fi}

    \def\processr@w#1{\advance\r@wcount\@ne
    \ifcase\r@wcount\or
    \textbf{#1}\par\or
    \textit{#1}\par\or
    #1\par\or
    \r@wcount=\z@ \mbox{#1}\par\fi}
    \makeatother

    \begin{document}

    \pprows{%
    Questa è una prima riga\\
    Seconda riga\\
    Terza riga\\
    \\
    Quinta riga (quella precedente era vuota)\\
    Sesta riga\\
    Settima riga\\
    \\
    Nona riga (quella precedente era vuota)\\
    Decima riga\\
    Undicesima riga}

    \end{document}`
    \pprows fa solo un’inizializzazione, per evitare i fine riga dopo i \\. Poi chiama \ppr@ws che comincia il lavoro trovando l’argomento e aggiungendo alla fine una sentinella e partendo con la ricorsione tramite la macro \ppr@w.

    La ricorsione termina quando si incontra la sentinella, altrimenti consiste nell’incrementare il contatore, trovare l’argomento che è delimitato da \\ e trattarlo con \processr@w. Questa macro guarda il valore del contatore e prende la decisione a seconda se valga 1, 2, 3 oppure 4. Nell’ultimo caso azzera il contatore.

    Ciao
    Enrico

    in risposta a: Misteri di \ProsodicMarksOn #55671
    Up
    0
    Down
    ::

    Carissimi, ancora un dubbio. Vorrei riprodurre il solo accento breve, senza la lettera sotto.
    `\documentclass{article}
    \usepackage[latin,italian]{babel}
    \languageattribute{latin}{withprosodicmarks}
    \newcommand{\latino}[1]{%
    \foreignlanguage{latin}{\unskip\unskip\scantokens{#1\empty}}}
    \begin{document}
    \latino{\ProsodicMarksOn ^a}
    %\latino{\ProsodicMarksOn ^}
    %\latino{\ProsodicMarksOn ^\null}
    %\latino{\ProsodicMarksOn ^\phantom{a}}
    \end{document}`
    Gli esempi commentati non funzionano: il compilatore, semplicemente, si blocca.

    Grazie,
    L.

    Non c’è da fare nessun otherlanguage o \ProsodicMarksOn: \u{} è più che sufficiente.

    Ciao
    Enrico

    in risposta a: DokuWiki e Doku TeXit #55761
    Up
    0
    Down
    ::

    …
    `…
    l.168 Ce manuscrit, copié
    sur parchemin au XVe siècle à Flo…

    Output written on config-files.dvi (4 pages, 6148 bytes).
    Transcript written on config-files.log.`

    Qualcuno può aiutarmi?

    Il documento va registrato come utf8, non con latin1 o altre codifiche.

    Ciao
    Enrico

    in risposta a: nomencl , toptesi e numerazione pagine #36634
    Up
    0
    Down
    ::

    `\printnomenclature[2.5cm]
    \nomenclature[X]{$\mathds{A}$}{spiegazione A}
    \nomenclature[X]{$\mathbf{B}$}{spiegazione B}`

    (dove X è un gruppo che ho fissato io; A e B stanno nello stesso gruppo) Così facendo, chiaramente B viene messo prima di A
    perché l’ordine alfabetico è preso sull’intera stringa $\mathds{A}$, $\mathbf{B}$.
    Invece io vorrei forzare l’ordine in modo che A risulti prima di B.
    Grazie.

    Non è un esempio minimo compilabile. Non dici neanche quale pacchetto usi! Hai dato un’occhiata a glossaries?

    Ciao
    Enrico

    in risposta a: Pazzesco: incompatibilità tra greco e biblatex #55770
    Up
    0
    Down
    ::

    Carissimi, questo è il mio innocente sorgente:
    `\documentclass{article}
    \usepackage[greek,italian]{babel}
    \usepackage{biblatex}
    \languageattribute{greek}{polutoniko}

    \begin{document}
    \begin{otherlanguage}{greek}
    Th| p'anta dido'ush| ka`i
    >apolambano'ush| f'usei id'hmwn
    l'egei; <!?ap?!'olabe, <`o j'eleic>>.
    L'egei d`e !?to?!~uto o>u
    katajrasun'omenos, >all`a
    peijarq~wn m'onon ka`i
    e>uno~wn a>ut~h|.
    \end{otherlanguage}
    \end{document}
    `
    Questo è l’errore:
    `! Package biblatex Error: Greek requires UTF-8 support.

    See the biblatex package documentation for explanation.
    Type H for immediate help.
    …

    l.28 \endinput}

    ?
    Process aborted`

    C’è modo di rimediare? 😥

    Grazie mille,
    L.

    Usando utf8? 🙂

    A parte la battuta, sinceramente non so capire Lehman in questo caso. L’opzione utf8 di inputenc non copre il greco; lo copre la utf8x, che però non è compatibile con biblatex. 😯

    Soluzione: crea un file vuoto di nome greek.lbx nella cartella di lavoro, tanto la tua bibliografia non userà le parole chiave del greco.

    Ciao
    Enrico

    in risposta a: nomencl , toptesi e numerazione pagine #36632
    Up
    0
    Down
    ::

    Buongiorno a tutti,
    scrivo in questa vecchia discussione per sapere se qualcuno ha poi trovato risposta al problema su come forzare l’ordinamento della nomenclatura.
    Il mio problema è che ho un gruppo di simboli matematici e, per esempio, per l’ordine alfabetico,
    $\mathbf{B}$
    risulta prima di
    $\mathds{A}$.

    Verissimo che basta modificare il .nls, però dato che devo fare continui aggiornamenti alla nomenclatura, mi risulta poi un po’ scomodo farlo ogni volta…

    Grazie!

    Puoi indicare un esempio minimo?

    Ciao
    Enrico

Stai visualizzando 15 risposte – dal 4,501 al 4,515 (di 13,205 totali)

Go to top▲