Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Quale LaTeX su Debian?

Linguaggi e sistemi

Moderatori: Foto UtentePaolino, Foto Utentefairyvilje

0
voti

[31] Re: Quale LaTeX su Debian?

Messaggioda Foto Utentebanjoman » 6 gen 2015, 1:30

OK, ci siamo quasi. Ho installato TexLive 2014 e TexWorks con tutti gli aggiustamenti del caso (che casino! :-x )
I pacchetti che mi servono sembrano esserci tutti, dato che viene generato il pdf finale.

Ho poi installato circuit_macros (che su Windows mi funziona a meraviglia) e per maggior scrupolo, anche dpic (in vece di gpic).

A questo punto e' sorto il problema: nel mio file .tex ho l'istruzione:
Codice: Seleziona tutto
\newcommand\mtotex[1]{\immediate\write18{m4 #1.m4 | dpic -g > #1.tex}}

che pero' non mi genera un tubo.
Preciso che se da terminale digito, ad esempio:
Codice: Seleziona tutto
m4 figura.m4 | dpic -g > figura.tex

tutto funziona regolarmente.

Siccome su Windows uso MikTex, nella configurazione Typesetting usavo la combinazione pdfLaTeX+MakeIndex+BibTeX, che usava il programma texify.
Ovviamente su Debian non c'e', e quindi ho installato latexmk. Gli argomenti che gli passo sono:
Codice: Seleziona tutto
--pdf
$fullname


Ho sostituito le opzioni (usate con MikTex)
Codice: Seleziona tutto
--tex-option=-shell-escape
--tex-option=$synctexoption


con

Codice: Seleziona tutto
--latexoption=-shell-escape
--latexoption=$synctexoption


ma mi da' sempre come risultato "bad option"

A questo punto le ho eliminate, ma non ottengo risultati degni di nota. Il comando write18 si rifiuta di funzionare a dovere e io sono nella confusione piu' totale.... ?%
All'inzio della compilazione, nella console di TexWorks leggo il seguente:

This is pdfTeX, Version 3.14159265-2.6-1.40.15 (TeX Live 2014) (preloaded format=pdflatex)
restricted \write18 enabled.
entering extended mode
(./prova1.tex


Che non mi sembra normale...

Max
Se funziona quasi bene, è tutto sbagliato. A.Savatteri/M.Mazza
Avatar utente
Foto Utentebanjoman
12,2k 5 11 12
G.Master EY
G.Master EY
 
Messaggi: 1625
Iscritto il: 19 set 2013, 19:27

0
voti

[32] Re: Quale LaTeX su Debian?

Messaggioda Foto Utentesimo85 » 6 gen 2015, 1:44

banjoman ha scritto:usavo la combinazione pdfLaTeX+MakeIndex+BibTeX, che usava il programma texify. Ovviamente su Debian non c'e'

Tutti i pacchetti che hai nominato in questa frase sono nei repo. ;-)

Sono un fan di Slackware :D ma per i pacchetti Debian è Debian. :mrgreen:
Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

0
voti

[33] Re: Quale LaTeX su Debian?

Messaggioda Foto Utentebanjoman » 6 gen 2015, 2:46

Sospendo perché sono in coma :shock:
Ad ogni modo usando direttamente PDFLaTeX come configurazione di TexWorks e aggiungendo l'opzione --shell-escape ora la write18 funziona... ma poi dice che non trova i file pgf.m4 e lib e libcct.m4.
Sembra che ci sia qualche problema con M4PATH grrrrrr incz quello che non capisco è perché da terminale il comando m4 funziona e le macro di circuit_macros le trova #-o
Meglio dormirci sopra.... :(
Se funziona quasi bene, è tutto sbagliato. A.Savatteri/M.Mazza
Avatar utente
Foto Utentebanjoman
12,2k 5 11 12
G.Master EY
G.Master EY
 
Messaggi: 1625
Iscritto il: 19 set 2013, 19:27

0
voti

[34] Re: Quale LaTeX su Debian?

Messaggioda Foto Utentebanjoman » 6 gen 2015, 19:18

Aggiornamento. Ho riprovato tutto con calma.

Ho creato il tree /home/mmazza/texmf/tex/latex/circuit_macros e vi ho copiato i file di circuit macros, incluso boxdims.sty

Poi ho aggiunto queste due righe al mio file .bashrc:

Codice: Seleziona tutto
export M4PATH='/home/mmazza/texmf/tex/latex/circuit_macros/'
export TEXMFHOME=$HOME/texmf


Da terminale ho lanciato una compilazione cosi':
Codice: Seleziona tutto
m4 figura.m4 | dpic -g > figura.tex

e tutto funziona bene.

Se invece da dentro TexWorks, utilizzando la riga:
Codice: Seleziona tutto
\newcommand\mtotex[1]{\immediate\write18{m4 #1.m4 | dpic -g > #1.tex}}

ottengo
Codice: Seleziona tutto
ABD: EveryShipout initializing macrosm4:figura.m4:3: cannot open `pgf.m4': No such file or directory
m4:figura.m4:4: cannot open `libcct.m4': No such file or directory

cct_init # initialise "libcct.m4" variables
                                           1
dpic: line 8 ERROR 1: ; or end of line found.

Ma se nel mio documento modifico la riga cosi':
Codice: Seleziona tutto
\newcommand\mtotex[1]{\immediate\write18{m4 -I /home/mmazza/texmf/tex/latex/circuit_macros #1.m4 | dpic -g > #1.tex}}

Tutto funziona, ma a questo punto io non so piu' che pesci pigliare.... :(

Preciso che sto usando Debian Wheezy con GNOME. Se da terminale digito
Codice: Seleziona tutto
echo $M4PATH

ottengo
Codice: Seleziona tutto
/home/mmazza/texmf/tex/latex/circuit_macros/

Come previsto. Ma allora perche' dentro TexWorks non riesce a trovare i file m4 di circuit_macros? #-o


Max
Se funziona quasi bene, è tutto sbagliato. A.Savatteri/M.Mazza
Avatar utente
Foto Utentebanjoman
12,2k 5 11 12
G.Master EY
G.Master EY
 
Messaggi: 1625
Iscritto il: 19 set 2013, 19:27

0
voti

[35] Re: Quale LaTeX su Debian?

Messaggioda Foto Utentebanjoman » 6 gen 2015, 20:32

RISOLTO:
dopo averci riflettuto un po', ho pensato che le applicazioni GUI lanciate da dentro GNOME non ereditano i settaggi di path impostati entro .bashrc.
Dopo aver letto su altri forum dedicati a linux, ho provato ad inserire la riga
Codice: Seleziona tutto
export M4PATH='/home/mmazza/texmf/tex/latex/circuit_macros/'

nel file ~/.profile

e ora finalmente la compilazione delle macro m4 viene eseguita correttamente anche entro TexWorks.

Qualcuno mi sa dire se la soluzione da me trovata è corretta, ed eventualmente sa dirmi suggerimenti per meglio mantenere le varie configurazioni di TexLive/TexWorks senza dover ogni volta incorrere in questi casini?

Siccome sono nuovo con Debian (prima usavo slackware), mi ritrovo sempre con il login grafico di GNOME, che è stato installato di default. Presumo sia quella la causa del mio problema perché da quello che ho letto, la sessione col login GUI non eredita le impostazioni in .bashrc (non viene eseguito proprio).
Con slack invece eseguivo il boot ed eseguivo il login sempre da console. Se poi volevo usare GNOME lo lanciavo con startx.
Presumo sia quello che faceva la differenza coi PATH....
Di fatto io preferirei che allo startup NON venisse eseguita subito la GUI di login di GNOME, ma vorrei avere un login da console semplice semplice. Poi, se dovessi lavorare con la GUI, lancerei per conto mio startx.
Qualcuno sa dove "mettere mano" per poter ottenere ciò?

Attendo vostre opinioni/consigli/suggerimenti.

Grazie a tutti per la vostra pazienza nel leggermi fin qui. Devo dire che anche linux ha le sue belle idiosincrasie comunque.. :mrgreen:

Max
Se funziona quasi bene, è tutto sbagliato. A.Savatteri/M.Mazza
Avatar utente
Foto Utentebanjoman
12,2k 5 11 12
G.Master EY
G.Master EY
 
Messaggi: 1625
Iscritto il: 19 set 2013, 19:27

0
voti

[36] Re: Quale LaTeX su Debian?

Messaggioda Foto Utentebanjoman » 6 gen 2015, 20:35

simo85 ha scritto:Sono un fan di Slackware :D ma per i pacchetti Debian è Debian. :mrgreen:


Sì ma ci sono differenze nella configurazione, come ad esempio la locazione di alcuni file di config che spiazzano chi come me era abituato a un linux plain vanilla. Forse sono rimasto troppo tempo "fermo". Di fatto ho notato che Debian ha ereditato alcune peculiarità di Win, come i folder Documents, Share ecc che mi hanno sorpreso un po'...

Max
Se funziona quasi bene, è tutto sbagliato. A.Savatteri/M.Mazza
Avatar utente
Foto Utentebanjoman
12,2k 5 11 12
G.Master EY
G.Master EY
 
Messaggi: 1625
Iscritto il: 19 set 2013, 19:27

Precedente

Torna a PC e informatica

Chi c’è in linea

Visitano il forum: Nessuno e 19 ospiti