Risposte nei forum create
-
AutoreRisposte
-
::
Beacher” post=69621Salve a tutti ragazzi, e complimenti per la cura del forum, molto utile per alcune problematiche (soprattutto per me che non sono un esperto di LaTeX) 😀
Vi devo chiedere aiuto per quanto riguarda il creare una presentazione con beamer.
Vi do innanziutto i dettagli di ciò che sto utilizzando: OS win7, MikteK vers 2.9 e come editor LEd.Ho provato ad usare inizialmente una template trovato su internet per creare una presentazione (ho usato anche quella fornita dal forum stesso) ma in entrambi i casi quando vado a compilare (sia compilazione LaTeX che PDF) mi chiede di installare questo (credo, scusa la mia ignoranza) pacchetto/add-on: pgfcore.sty.
Ho provato a vedere su internet, anche qui nel forum, ma sinceramente non capisco come devo proseguire. Solitamente quando compilo e mi chiede di installare parti mancanti LEd gestisce tutto da solo; in questo caso invece non succede nulla, nemmeno se utilizzo l’opzione di cercare il file tramite internet explorer.
C’è qualcuno che sa come devo muovermi, e nel caso dirmi come fare?
Vi ringrazio.
Beacher
ps: vi allego l’immagine di cio che LEd mi chiede quando compilo.
Ho l’impressione che tu abbia un’installazione bacata: [tt]pgfcore.sty[/tt] non esiste più nelle recenti versioni di PGF. Probabilmente ne hai una vecchia da qualche parte che prende il sopravvento su quella “ufficiale”. Apri una shell di comandi DOS e riporta che cosa ti dice
`kpsewhich tikz.sty`
Ciao
Enrico
::IneXperience” post=69602mimmo, OldClaudio, egreg9 grazie dei vostri consigli.
Ho fatto un po’ di pulizia, e chiedo solamente un’ultima verifica, in modo che fosse rientrata la sporcizia di vecchie installazioni e del modo un po’ pasticcione di agire.
Per verifica:
`
MarSy:~ bones$ ls /Library/TeX/Distributions
TeXDist-description.rtf TeXLive-2011.texdist
MarSy:~ bones$ ls -ld /usr/texbin
lrwxr-xr-x 1 root wheel 63 25 Feb 01:57 /usr/texbin -> /Library/TeX/Distributions/.DefaultTeX/Contents/Programs/texbin
MarSy:~ bones$ ls /usr/local/texlive/2011/bin
universal-darwin x86_64-darwin
MarSy:~ bones$ echo $PATH
/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/X11/bin:/usr/texbin
`
Quindi posso cancellare tranquillamente la cartella /opt?
Com’è che riferita nel path?Intanto:
`
MarSy:~ root# cat .bash_loginexport PATH=”/usr/local/bin:/usr/local/sbin:”
`In .profile ho il riferimento ad un programma che dovrebbe funzionare al riavvio della macchina, magari lo elimino.
`
MarSy:~ root# ls -a
#.bash_login# .dvi .profile
. .emacs.d .sh_history
.. .forward .viminfo
.CFUserTextEncoding .git Library
.bash_login .gitconfig
.bash_login.swo .logMarSy:~ root# cat .profile
alias applejack='/var/root/Library/Scripts/applejack.sh' #AppleJack Installer
echo “” #AppleJack Installer
echo “For troubleshooting assistance, just type 'applejack' at the prompt” #AppleJack Installer
`
Cancello tranquillamente dove riferisce lo script AppleJack Installer?Scusatemi se mi sono discostato dal LaTeX per risolvere problemi riguardanti Mac, ma ne aprofitto visto che ne sapete più di me. Se troppo OffTopic mi fermo.
Grazie.Nella directory /opt hai la roba installata da MacPorts. Se ti serve non la devi certo cancellare. Riporta il risultato di
`ls -ld /etc/paths.d
ls ~/.MacOSX`
Ciao
Enrico
::IneXperience” post=69557Ho notato che il path è un casino.
Lo settiamo correttamente… se posso approfittare della tua benevolenza. Dev’essersi fregato quando tentai di installare mysql e seguire tutti i topic del mondo. Con esito poi negativo 🙁`
MarSy:~ bones$ echo $PATH
/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/X11/bin:/usr/texbin
MarSy:~ bones$ which -p pdflatex
`edit: se può essere d’aiuto
`
MarSy:~ root# cat .bash_login
export PATH=”/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH”
`I pasticci sembrano parecchi. Con l’impostazione normale /usr/texbin dovrebbe andare in cima. Da quello che vedo non ha molta rilevanza .bash_login, visto che non hai per primo /usr/local/bin. Potrebbe essere in .bashrc o in .profile
Ciao
Enrico
::samiel” post=69583Quale sistema o “algoritmo” si può utilizzare
per avere la terna rgb atta a rendere
il “rosso veneziano” (scusate il campanilismo…)
HEX #C80815
RGBB (r, g, b) (200, 8, 21)
CMYKH (c, m, y, k) (0, 94, 97, 0)
HSV (h, s, v) (0°, 84%, 84%)Grazie
M200/255 = 0.78431372549019607843
8/255 = 0.03137254901960784313
21/255 = 0.08235294117647058823
Dunque il colore è
`\definecolor{rossoveneziano}{rgb}{0.784,0.031,0.082}`
ma puoi benissimo lasciar fare a xcolor e scrivere uno fra
`\definecolor{rossoveneziano}[HTML]{C80815}
\definecolor{rossoveneziano}{RGB}{200,8,21}`
Ciao
Enrico
::
Dove mancherebbe la coppia di parentesi? Nessuno si sognerebbe di leggere il numero nella terza riga in modo diverso da “pi elevato all’esponente (pi elevato a pi)”.Nessuno, per esempio, mette parentesi quando si scrivono i numeri di Fermat
22n[/sup] + 1
cioè, per n da 0 a 4: 3 5 17 257 65537.
Tutti sanno che per n=5 si ottiene un numero composto e non si sa se ci siano altri numeri di Fermat primi oltre a quelli indicati.
Ciao
Enrico
::OldClaudio” post=69576Non ho verificato nel kernel di LaTeX, ma una volta scrivere il nome di un file che contenesse un underscore provocava errori a causa del suo codice di categoria; ora non sembra succedere più, ma certamente, l’underscore cambia categoria in diversi punti dell’esecuzione di varie macro.
Io allora cercherei di rendere locale il cambio di categoria e scriverei:
`
\AtBeginDocument{\mathcode`_=\string”8000}
{\catcode`_=\active
\gdef_{\@ifnextchar[\ItOrUp@sb@mathrm\sb}}
\def\ItOrUp@sb@mathrm[#1]{\sb\mathrm{#1}}
`
e analogamente per gli apici; eviterei \@makeatother\_ perché il lavoro l’ha già fatto il gruppo; la definizione \gdef è come \def, ma è globale e trascende il gruppo; ovviamente funziona solo quando _ è un carattere attivo, quindi solo in matematica.Il problema dell’underscore non legale nei nomi dei file si presenta quando è attivo. Con le mie macro non lo è. Il nucleo di LaTeX non cambia mai il codice di categoria di _, che io sappia, eccetto per definirne l’azione nel caso sia “math active”, cioè abbia mathcode “8000, definendolo come [tt]\_[/tt]; ma la mia definizione annulla questa.
Naturalmente il codice di categoria cambia in un ambiente verbatim, ma è un’altra faccenda.
In ogni caso, affinché la faccenda funzioni l’underscore deve avere codice di categoria 12 (oppure 11, ma questo è proprio meglio di no). Se gli lasci codice di categoria 8, il suo significato come “math active” non viene mai usato.
Ciao
Enrico
::
Qualche miglioramento al codice:`\usepackage{datetime}
\usepackage{etoolbox}\makeatletter
\newcommand\patchmonthname{%
\ifcsname p@monthname\languagename\endcsname % already patched
\else
\ifcsname monthname\languagename\endcsname
\typeout{Patching \string\monthname\languagename}%
\@patchmonthname
\typeout{Patched \string\monthname\languagename}%
\else
\typeout{No original \string\monthname\languagename}%
\fi
\fi}\begingroup
\@makeother\#
\gdef\@patchmonthname{%
\letcs\@tempa{\string\monthname\languagename}%
\patchcmd\@tempa{\the\@orgargctr}{#1}{}{}%
\patchcmd\@tempa{\the\@orgargctr}{#1}{}{}%
\patchcmd\@tempa{\@orgargctr=#1\relax}{}{}{}%
\patchcmd\@tempa{\@orgargctr}{#1\relax}{}{}%
\global\expandafter\let\csname p@monthname\languagename\endcsname\@tempa}
\endgroup\@ifpackageloaded{babel}{}{\patchmonthname}
\newcommand*\Monthname[1]{%
\begingroup\edef\x{\endgroup\noexpand\MakeTextUppercase
% Dovrei generare un errore se non è definito?
\csname p@monthname\languagename\endcsname[#1]}\x
}\apptocmd\select@language{\patchmonthname}{}{}
\makeatother`
1. Non ho ben capito perché definivi [tt]\patchmonthname[/tt] con un argomento che poi non usavi. Il controllo su “multilingual” è ridondante e ti impedisce di usare la macro se non carichi babel.2. I controlli sono in ordine diverso: non facciamo niente se [tt]\p@monthname
[/tt] è già definito (caso forse più frequente). 3. Usiamo [tt]\ifcsname…\endcsname[/tt] che è più efficiente.
4. Eliminiamo [tt]\@@patchmonthname[/tt]
5. La riassegnazione finale del significato di [tt]\@tempa[/tt] a [tt]\p@monthname
[/tt] è globale, così se la macro è stata definita in un ambiente [tt]otherlanguage[/tt] non c’è bisogno di eseguire di nuovo [tt]\patchmonthname[/tt] 6. Com’è definito ora [tt]\Monthname[/tt] è meglio, perché il significato di [tt]\x[/tt] sparisce da sé
7. Se babel non è caricato, si esegue [tt]\patchmonthname[/tt] una volta per tutte con l’inglese.
Ciao
Enrico
::keplero” post=69564Salve a tutti e buon fine settimana 🙂
Ho dei problemi con una tabella multiriga. Deve avere 4 colonne, le cui intestazioni devono essere in neretto. Seguono poi alcune multirighe; poiché il testo all’interno del campo multirow è lunghetto, non mi va a capo automaticamente ma mi rende la tabella larghissima. Qui c’è un esempio esemplificativo:`\begin{tabular}{cccc}
\toprule
\textbf{Prima colonna} & \textbf{Seconda colonna} & \textbf{Terza colonna} & \textbf{Quarta colonna} \\
\midrule
\multirow{3}*{Questo è un testo molto lungo che non va a capo} & Ciao & Sono & Un testo \\
& Molto & Carino & E simpatico \\
& Nonché & Esemplificativo & Del problema \\
\bottomrule
\end{tabular}
`Un’altra cosa che vorrei capire è come fare in modo che i “titoli” delle colonne (quelli in neretto) siano centrati, mentre il testo sia magari giustificato. Mi confermate inoltre che multirow non funziona con tabularx, per cui l’unico modo per controllare la larghezza delle colonne sembra essere quello di usare colonne p?
L’esempio non fa capire perché vuoi un tipo di allineamento del genere. Puoi proporne uno più significativo?
Ciao
Enrico
::antonio.macrì” post=69559Fantastico Enrico! 🙂
Volendo anche gli apici posso modificare così?
`\makeatletter
\mathcode`_=\string”8000
\catcode`_=\active
\def_{\@ifnextchar[\ItOrUp@sb@mathrm\sb}
\def\ItOrUp@sb@mathrm[#1]{\sb\mathrm{#1}}
\@makeother\_\mathcode`^=\string”8000
\catcode`^=\active
\def^{\@ifnextchar[\ItOrUp@sp@mathrm\sp}
\def\ItOrUp@sp@mathrm[#1]{\sp\mathrm{#1}}
\@makeother\^
\makeatother`Sono andato a braccio, ma sembra funzionare.
Grazie!
È identico, quindi funziona. Sconsiglio vivamente entrambi. 🙂
Ciao
Enrico
::IneXperience” post=69553Ti invio quanto risulta:
`
MarSy:~ bones$ sudo -s
bash-3.2# chmod a+rx /usr/local/texlive
bash-3.2# ls -ld /usr/local/texlive/2011/bin
drwxr-xr-x 4 root wheel 136 3 Jul 2011 /usr/local/texlive/2011/bin
bash-3.2# sudo chmod a+x /usr/local
bash-3.2# sudo chmod go-w /usr/local
bash-3.2# ls -ld /usr/local
drwxr-xr-x 10 root wheel 340 15 Feb 06:54 /usr/local
bash-3.2# ls -ld /usr/local
`Puo’ essere confortante?
Abbastanza. Ora prova con
`ls -ld /usr/local/texlive
ls -ld /usr/texbin
echo $PATH
which -p pdflatex`
(utente normale)Ciao
Enrico
::IneXperience” post=69551
Prima cosa da provare:
`sudo chmod a+rx /usr/local/texlive
ls -ld /usr/local/texlive/2011/bin`
Ciao
EnricoIl tuo comando non riesco a darlo con sudo. Non so che password inserire, se gli metto quella dell’account non mi loga come root.
Ho fatto il tuo comando con su – ed è andato a buon esito, uscendo da root e verificando il permesso nuovamente mi dice quanto segue:
`
MarSy:~ bones$ ls -ld /usr/local/texlive/2011/bin
ls: /usr/local/texlive/2011/bin: Permission denied
`Fear!
aggiungo:
`
MarSy:~ bones$ sudo chmod a+rx /usr/local/texlive
MarSy:~ bones$ ls -ld /usr/local/texlive/
ls: /usr/local/texlive/: Permission denied
`Puoi fare [tt]su[/tt] e non [tt]sudo[/tt]? Bizzarro. Suppongo che tu abbia giochicchiato un po’ troppo con l’utente “root”.
Per usare “sudo” devi essere un utente con privilegi di amministrazione. Normalmente il primo utente definito, cioè il nome con cui viene eseguita l’installazione di Mac OS X ha questi privilegi. Abilitare l’utente “root” su Mac OS X è una pratica molto discutibile.
I privilegi di /usr/local sono del tutto sbagliati! Devi dare anche
`sudo chmod a+x /usr/local
sudo chmod go-w /usr/local`
Ciao
Enrico
::IneXperience” post=69549`
MarSy:~ bones$ ls -ld /usr
drwxr-xr-x@ 12 root wheel 408 25 Feb 01:57 /usr
MarSy:~ bones$ ls -ld /usr/local
drwxrw-rw- 10 root wheel 340 15 Feb 06:54 /usr/local
MarSy:~ bones$ ls -ld /usr/local/texlive
ls: /usr/local/texlive: Permission denied
MarSy:~ bones$ ls -ld /usr/local/texlive/2011
ls: /usr/local/texlive/2011: Permission denied
`ecco quanto mi hai richiesto… mi sa che dovremo cambiare i permessi.
Prima cosa da provare:
`sudo chmod a+rx /usr/local/texlive
ls -ld /usr/local/texlive/2011/bin`
Ciao
Enrico
::IneXperience” post=69541
Ti avevo chiesto anche la risposta ad altri comandi.
Ciao
EnricoOps! una svista, perdon… provvedo subito:
`
Last login: Sat Feb 25 01:04:08 on ttys000
MarSy:~ bones$ ls /Library/TeX/Distributions
Fink-teTeX.texdist TeXDist-description.rtf
MacPorts-TeXLive.texdist TeXLive-2011-Basic.texdist
MacPorts-teTeX.texdist TeXLive-2011.texdist
MarSy:~ bones$ ls -ld /usr/texbin
lrwxr-xr-x 1 root wheel 63 25 Feb 01:27 /usr/texbin -> /Library/TeX/Distributions/.DefaultTeX/Contents/Programs/texbin
MarSy:~ bones$ ls /usr/local/texlive/2011/bin
ls: /usr/local/texlive/2011/bin: Permission denied
MarSy:~ bones$ su –
Password:
MarSy:~ root# ls /usr/local/texlive/2011/bin
universal-darwin x86_64-darwin
MarSy:~ root#
`Hai evidentemente un problema di permessi. Il comando [tt]ls -ld /usr/local/texlive/2011/bin[/tt] dovrebbe dare
`drwxr-xr-x 4 root wheel 136 Jul 21 2011 /usr/local/texlive/2011/bin`
(la data potrebbe essere diversa). Il fatto che a te dia [tt]Permission denied[/tt] dice che non hai accesso (come utente normale) all’albero texlive. Riporta il risultato di
`ls -ld /usr
ls -ld /usr/local
ls -ld /usr/local/texlive
ls -ld /usr/local/texlive/2011`
(non come “super user”)Ciao
Enrico
::francesco.biccari” post=69542Mi piace molto questa idea delle parentesi quadre e graffe!
Hai già scritto del codice?
`\makeatletter
\mathcode`_=\string”8000
\catcode`_=\active
\def_{\@ifnextchar[\ItOrUp@mathrm\sb}
\def\ItOrUp@mathrm[#1]{\sb\mathrm{#1}}
\@makeother\_
\makeatother
…
$a_{x}a_[ciao]$`
Ciao
Enrico
-
AutoreRisposte