Risposte nei forum create
-
AutoreRisposte
-
::
Ciao,
sto iniziando con LAtex. Sto consultando ilmanuale che mi è stato consigliato (L’arte di scrivere con Latex). Sono arrivato al punto (che mi preme) di controllare l’albero della distribuzione. A pag 34 del manuale, trovo queste indicazioni per verificare l’ubicazione del mio albero:
‘ dalla linea di comando con kpsexpand ’$TEXMFHOME’’ottengo come risultato \la:mia_home_texmf
-dalla shell cerco questa dir, ma non esiste
-da nautilus nemmeno (con ctrl+H visualizzo i file e dir nascoste e mi esce .texmf-var
e dentro ci sono un paio di dir, ma niente di che.che significa?
come faccio a capire dove è situato il mio albero per aggiungere o togliere pacchetti?Se la tua home è /home/renato, devi semplicemente creare la directory /home/renato/texmf; lì puoi creare la gerarchia.
Per quanto riguarda tlmgr, se hai installato la TeX Live 2009 con il metodo “manuale”, lo trovi in /usr/local/texlive/2009/bin/
(l’ultimo dipende da quali binari hai installato). Se hai installato la TeX Live con Synaptic o metodo equivalente, non hai tlmgr. Nel primo caso ti basta aggiungere il path relativo:
`echo 'export PATH=/usr/local/texlive/2009/bin/:${PATH}' >> .bashrc`
sostituendocon la stringa corretta per il tuo sistema. Dovrai fare la stessa cosa anche per l’utente root:
`sudo su
cd
echo 'export PATH=/usr/local/texlive/2009/bin/:${PATH}'` Nel secondo caso non devi fare nulla perché puoi avere gli aggiornamenti solo tramite i depositi di Debian.
Ciao
Enrico
::Ho inviato una mail a Manuel Pégourié-Gonnard, che mi ha prontamente risposto.
texdoc è stato aggiornato. Ora i file con all’interno del nome “test”, “sample” o
“example” vengono considerati secondari da texdoc.
Grazie ad Enrico per le indicazioni.
Scrivendo texdoc philosophy si apre la documentazione.
Ho appena aggiornato TeX Live. Sembra che la versione più recente di texdoc sia nel server di Roma.
In quello svizzero (e altri) c’è attualmente una versione che funziona ancora alla vecchia maniera…:roll:
Mi confermate questo?Il server svizzero è aggiornato con lieve ritardo rispetto ai mirror ufficiali. In questi giorni sto provando quello di Roma2 e pare funzionante con velocità ragionevole.
Altra novità: uno studente si è offerto di scrivere un prototipo di interfaccia grafica per texdoc; la prima versione dovrebbe essere in Java, in modo che sia automaticamente multipiattaforma, poi si vedrà. L’idea è di affinare l’interfaccia grafica per poi realizzarla con chiamate dirette al sistema operativo nei vari ambienti (Mac OS X, GNU/Linux/X11, Windows :?:).
Ciao
Enrico
::ciao a tutti,
avrei bisogno di una tabella come questa (ho editato al volo in gimp per far capire a cosa voglio arrivare):

ma il massimo che sono riuscito a produrre è questa:

con questo codice:
`
\begin{center}
\begin{tabular}{| c | c | c | c |}\multicolumn{2}{|c|}{Classe predetta} \\
positivo & negativo \\
\hline
TP & FN &\rotatebox{270}{positivo} & \multirow{4}{*}{ \rotatebox{270}{Classe Reale}} \\[25pt]
\hline
FP & TN &\rotatebox{270}{negativo} & \\[25pt]
\hline\end{tabular}
\end{center}
`
c’è modo di fare quello che mi serve? praticamente dovrei centrare le scritte in verticale a destra e togliere la riga che divide a metà “classe reale” e l’ultima riga a destra (praticamente deve venire come la parte di sopra).se poi riuscissi a mettere al centro delle caselle gli elementi (TP FN ecc) sarebbe il massimo…
Benvenuto sul forum!
Tabelline del genere sono pane per i denti di PGF, più che per tabular. Cerca “tavola pitagorica” sul forum, troverai un esempio e anche quali pacchetti cercare (tikz, in particolare).
Ciao
Enrico
::Certo che si può fare. 😀
`\documentclass[a4paper]{article}
[…]
\begin{document}\processlist{pippo,pluto,nonna papera}
\showlistargs[…]
\end{document}`E si può fare in modo che funzioni anche questo?
`
\def\myargs{pippo,pluto,nonna papera}
\processlist{\myargs}
\showlistargs
`che adesso ha come risultato:
`Numero argomenti: 1
\list@arg@i → pippo,pluto,nonna papera
`e invece sarebbe bello che fosse:
`Numero argomenti: 3
\list@arg@i → pippo
\list@arg@ii → pluto
\list@arg@iii → nonna papera
`Sostituisci la riga
`\def\processlist#1{\def\given@list{#1}`
con
`\def\processlist#1{\toks@=\expandafter{#1}%
\edef\given@list{\the\toks@}%`
Ciao
Enrico
::Vorrei sapere se esiste un comando per cambiare dinamicamente il path base in uso durante la compilazione.
Per esempio: una foto si trova al percorso assoluto /img/foto.pdf
Se LaTeX viene richiamato da / la foto deve essere inclusa mediante il comando:
`
\includegraphics{img/foto.pdf}
`Esiste un comando, chiamiamolo \cambiapath{}, tale che lanciando latex sempre da / il seguente pseudocodice funzioni:
`
\cambiapath{img}
\includegraphics{foto.pdf}
`Non è molto chiaro il problema, se devo essere sincero. Penso che \graphicspath sia ciò che cerchi. Lo trovi descritto nella documentazione di graphicx.
Ciao
Enrico
::Ciao a tutti
come noto, `texdoc package`
consente da terminale di visualizzare la documentazione di package.
A volte è sufficente usare una parte del nome. Per esempio, se scrivo texdoc dw ottengo la docuemntazione del file biblatex-dw.pdf.
Se invece scrivo texdoc philosophy, si apre il file Test-philosophy-classic.pdf anziché il file biblatex-philosophy.pdf 👿
È possibile definire un alias per la documentazione? Se sì, come?
(A dire il vero è solo una questione di principio… 😯 )Con i seguenti comandi al terminale:
`$ mkdir -p ~/Library/texmf/texdoc
$ echo “adjscore /Test-philosophy = -50” >> ~/Library/texmf/texdoc/texdoc.cnf`
Poi scrivi a Manuel Pégourié-Gonnard che prenda provvedimenti. Probabilmente sarebbe proprio il caso che si assegnasse un punteggio negativo a file con “Test” nel nome.Ciao
Enrico
::Salve a tutti.
Devo inserire due immagini in una pagina. Queste due immagini devono trovarsi in alto e devono essere allineate orizzontalmente tra di loro. Inoltre voglio che una immagine tocchi il margine sinistro e l’altra il margine destro.
Sono riuscito ad ottenere il risultato usando l’ambiente minipage. Tuttavia mi rimane un problema. L’immagine di sinistra non tocca il margine sinistro, ma è leggremente rientrata.Riporto il codice che ho usato. Qualcuno puo dirmi l’errore?
`
\thispagestyle{empty}
\begin{minipage}[t]{0.47\textwidth}%\raggedleft
\begin{flushleft}
\includegraphics[scale=0.99]{Figures/logoSinistra.jpg}\end{flushleft}
\end{minipage}
\hfill
\begin{minipage}[t]{0.47\textwidth}%\raggedleft
\begin{flushright}
\includegraphics[scale=0.6]{Figures/logoDestra.JPG}\end{flushright}
\end{minipage}
`Grazie.
Ti stai dimenticando di dire \noindent prima della prima minipage.
Ciao
Enrico
::…Puoi avere le dimensioni esatte, misurando dall’esterno, in modo che la fotografia incollata ricopra anche la cornice, con
`\newcommand{\inefficientfakegraphics}[2]{%
{\setlength{\fboxsep}{-\fboxrule}\framebox[#2]{\rule{0pt}{#1}}}}`
e “\inefficientfakegraphics{5cm}{8cm}” darebbe il risultato corretto. Il numero di comandi primitivi eseguiti è un centinaio di volte quello dei comandi primitivi eseguiti con “\fakegraphics{5cm}{8cm}”. :)…Mi inchino!!! 🙂
Di preciso sono 44 per \fakegraphics e 79 per \inefficientfakegraphics; avevo un po’ esagerato. Probabilmente il secondo richiede meno conoscenze: costruisci una box con cornice dell’ampiezza desiderata inserendo un puntello dell’altezza voluta.
La macro \fakegraphics invece usa comandi primitivi: si usa un registro box temporaneo, nel quale inseriamo una hbox vuota (\sbox8{}, che equivale più o meno a \setbox8=\hbox{}) a cui poi assegniamo le dimensioni richieste (\wd8=#1\ht8=#2); quindi la stampiamo (\box8) dentro una \fbox.
Ciao
Enrico
::Ho guardato a destra e sinistra nel forum e non, altrove ho trovato una decrizione di come installare il sopracitato pacchetto ma io e l’inglese non ci conosciamo e in mancanza di traduzione italiana mi rivolgo a voi.
Qualora la domanda si rivelasse priva di senso ditemelo e chiuderò la discussione, ma in ogni caso devo fare una presentazione in 36 ore e provo ad affidarmi alla vostra velocità e nitidezza di risposta; spero di non abusarne.
Dove trovo e come installo il pacchetto yfonts?
La domanda nasce dal fatto che nel template della presentazione cè un yfonts.sty error che penso derivi dal fatto che il pacchetto in questione non è presente.
Grazie come sempre.
Saluti
Non dici che sistema operativo usi, quindi è impossibile dirti come fare. Se usi Windows e MiKTeX, c’è il programmino apposito per installare pacchetti ancora non presenti sulla tua macchina. Se usi una TeX Live 2009, la faccenda può essere più complessa, ma la risposta dipende sempre dal sistema operativo che hai a disposizione.
Ciao
Enrico
::Io nella mia tesi utilizzavo
`\makebox[\textwidth]{\framebox[8cm]{\rule{0pt}{5cm}}}`
Mi sembra funzionasse allo stesso modo indicato da egreg9 e cioè scrivendo
`\begin{figure}[htp]
\centering
\makebox[\textwidth]{\framebox[8cm]{\rule{0pt}{5cm}}}
\caption{ciao}
\end{figure}`
ovviamente puoi cambiare le grandezze del riquadro modificando le voci di framebox. Adesso non posso spiegarti con maggiore precisione perchè non ricordo benissimo e non posso effettuare prove su questo pc.Il \makebox è del tutto inutile. L’idea è esattamente la stessa, solo che se provi a misurare, scopri che il tuo rettangolo non è 8 x 5, ma qualcosa di più.
Puoi avere le dimensioni esatte, misurando dall’esterno, in modo che la fotografia incollata ricopra anche la cornice, con
`\newcommand{\inefficientfakegraphics}[2]{%
{\setlength{\fboxsep}{-\fboxrule}\framebox[#2]{\rule{0pt}{#1}}}}`
e “\inefficientfakegraphics{5cm}{8cm}” darebbe il risultato corretto. Il numero di comandi primitivi eseguiti è un centinaio di volte quello dei comandi primitivi eseguiti con “\fakegraphics{5cm}{8cm}”. 🙂Ciao
Enrico
::purtroppo nel menù “Opzioni” c’è solo il menù di configurazione che ho descritto precedentemente che è causa del mio problema…
Sembra come se dovessi cercare dei file nella distribuzione di TexLive che ho installato…ma dove???
Indicare tutti i percorsi assoluti è da considerare l’ultima spiaggia. In ogni caso non è difficile: basta usare, per esempio, “/usr/texbin/pdflatex” per questo programma.
Credo sia il caso di scrivere agli sviluppatori, in modo che aggiungano la possibilità di impostare il percorso dove trovare gli eseguibili (non mi pare sia possibile). Questo eviterebbe l’indicazione di percorsi assoluti; è la strada seguita da TeXShop, fra gli altri.
Un metodo alternativo è di impostare il PATH in modo opportuno per tutte le applicazioni: basta un file .plist della forma
`
`
PATH
/usr/texbin:/usr/local/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/X11R6/bin:/Developer/Tools
che va salvato come “environment.plist” nella cartella “~/.MacOSX”Se il file c’è già puoi modificarlo in modo che PATH contenga nel suo valore anche “/usr/texbin”. Come fai a vedere se il file esiste? Dal terminale
`ls ~/.MacOSX`
ti dice se esiste. Se c’è, modificarlo è facile:
`open ~/.MacOSX/environment.plist`
apre il programma opportuno.Se il file non esiste, puoi copiare negli “Appunti” il contenuto indicato prima e dare il seguente comando dal terminale:
`mkdir -p ~/.MacOSX ; pbpaste > ~/.MacOSX/environment.plist`
Devi dare un “Logout” e rientrare perché le modifiche abbiano effetto.Ciao
Enrico
::Il riquadro non mi compare!
C’è solo il campo con la didascalia!Davvero? A me invece compare. 🙂
`\begin{figure}[htp]
\centering
\fakegraphics{4cm}{5cm}
\caption{abc def}
\end{figure}`
Per favore, prova ad aiutarci dicendo che cosa stai provando a fare. Naturalmente quella definizione con \newcommand va nel preambolo (prima di \begin{document}).Ciao
Enrico
::Il compilatore mi dice:
`
! File ended while scanning use of \@argdef.
`Non so dove mettere mano! 🙁
Mancava una graffa!
`\newcommand{\fakegraphics}[2]{{%
\setlength{\fboxsep}{-\fboxrule}\sbox8{}\wd8=#1\relax\ht8=#2\relax
\fbox{\box8}}}`
(correggo anche nel messaggio precedente).Ciao
Enrico
::Grazie mille, scusate se insisto, ma il comando
`
\newcommand{\fakegraphics}[2]{{%
\setlength{\fboxsep{-\fboxrule}\sbox8{}\wd8=#1\relax\ht8=#2\relax
\fbox{\box8}}}
`Non mi da la numerazione come per il comando adibito all’inserimento delle figure!
Esiste un modo per avere quello che chiedo io con relativa didascalia?
Questo comando va messo dove useresti \includegraphics: il suo scopo è solo di costruire un rettangolo con le dimensioni prefissate. La didascalia va messa al modo usuale con il comando \caption.
Ciao
Enrico
::Grazie mille!
Effettivamente questa soluzione l’avevo provata, quello che volevo fare io era avere anche il contorno del box lasciato apposta vuoto per poi incollare l’immagine!
Provando ad usare il comando
`
\boxed{}
`Il compilatore mi da errore, probabilmente perchè non c’è una vera immagine da contornare. Nel comando sopra citato è possibile anche definire delle dimensioni specifiche?
Grazie!
😀Puoi anche avere il contorno, ma perché? Se proprio vuoi, usa
`\newcommand{\fakegraphics}[2]{{%
\setlength{\fboxsep}{-\fboxrule}\sbox8{}\wd8=#1\relax\ht8=#2\relax
\fbox{\box8}}}`
Il comando \boxed riguarda tutt’altro. Però dà l’occasione per ricordarti che non basta dire “mi dà errore”, è meglio indicare che tipo di errore.Ciao
Enrico
-
AutoreRisposte