Risposte nei forum create
-
AutoreRisposte
-
::
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>
Babeland 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 ecrm1000Please type another input file name
! Emergency stop.
<*> …ljfour; mag:=1; nonstopmode; input ecrm1000Transcript 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
::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
::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
::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
::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 ClaudioWOW!
Ciao
Enrico
::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_codeOra, 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
::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
::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
::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,
AgostinoQuesta 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
::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
::`\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
::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'useiid'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 Hfor 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
::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
-
AutoreRisposte
