Risposte nei forum create
-
AutoreRisposte
-
::
Sam Qasbah” post=102040Salve.
Sto scrivendo uno script bash per automatizzare le ultime fasi dell’installazione di TeXLive, e mi sono bloccato dinanzi al problema che segue.
L’installer di TL crea un albero di directory nel quale un ramo tipico è, ad es.:
`/usr/local/texlive/2015/bin/x86_64-linux/`
In questo caso le due parti variabili del ramo sono l’anno- versione di TeXLive (2015) e l’architettura del sistema ospite (x86_64-linux).
Orbene, mi si può indicare con quali comandi bash, o con quali comandi presenti su TeXLive, posso ottenere a terminale la stringa relativa al sistema ospite? Quella cioè che viene assegnata come nome alla sotto-directory?
Grazie e ciao.
Ciao Sam.
Non mi è chiaro cosa intendi per “automatizzare le ultime fasi dell’installazione di TeX Live”.
Il processo non è già di per sé automatico?
R.
::golden_boy” post=102027Salve a tutti, vorrei proporre le seguenti migliorie al forum:
– versione ottimizzata per smartphone e tablet
– messaggi privati tra utenti
– possibilità di ricerca migliore: dato che in alto a destra se cerco una parola, almeno a me, non produce nessun risultato di ricercaA volte è anche un problema di date: inserisci ‘qualsiasi data’ invece che ‘meno di un anno’.
Per i messaggi privati, questa versione non li ha di suo.
Occorre installare un componente esterno al motore.
Non è che sia particolarmente difficile ma per sicurezza, eventualmente se decidessimo di farlo, aggiungerei il componente con la versione nuova del sito.
Purtroppo i tempi si sono un po’ allungati per via della necessità di approntare un nuovo template.
Certamente è una cosa da specialisti ma se qualcuno in ascolto volesse dare una mano…
Grazie.
R.
::
Eh, eh curiosi eh. Molto bene.
Dunque, ho utilizzato pochissime righe di codice di LaTeX3 per creare la chiave e far processare il relativo codice.
Davvero semplice.
Non posso riportarvi tutto il codice del pacchetto perché è ancora segretissimo 😀 ma quello che interessa si:
`
\RequirePackage{expl3}
\RequirePackage{l3keys2e}\ProvidesExplPackage{secretpack}{2015/06/15}{0.1}{An absolutely secret package}
\cs_new_nopar:Nn \secretpack_libname:
{
secretpack
}\keys_define:nn { secretpack }
{
lib-name .code:n =
\cs_set_nopar:Nn \secretpack_libname:
{ #1 }
}\ProcessKeysOptions { secretpack }
\directlua{\secretpack_libname: = require “secretpack”}
`
Ovvio che si possono apportare modifiche per soddisfare i gusti personali.
Funziona così: viene definita una macro dove è memorizzato il nome standard della libreria Lua. Con l’opzione lib-name si attiva la sovrascrittura della macro con il nome scelto dall’utente che generalmente desidera accorciarlo.Infatti la primitiva \directlua espande tutto l’argomento prima di passare all’esecuzione da parte di Lua. Dunque se non viene specificata l’opzione lib-name è come se si scrivesse:
`
\directlua{ secretpack = require “secretpack” }% che equivale al più semplice e normale
\directlua{ require “secretpack” }
`
altrimenti si ha:
`\directlua{ nomesceltodallutente = require “secretpack” }`Notare come i nomi delle funzioni in LaTeX3 vengono distinte dai nomi delle variabili e costanti con il due punti. Dopo tale carattere devono essere specificati gli argomenti della funzione perciò la funzione \secretpack_libname: rimane solo con questo simbolo finale.
R.
::
Ah ah ah.
Nei miei file la riga 4 è quasi sempre libera perché uso le righe magiche.
Possiamo modificare lo script per inserire il timestamp alla riga successiva di quella che contiene una chiave prestabilita.
Le funzioni per ricercare il testo abbondano.
Per esempio:
`
\documentclass[10pt,a4paper]{book}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}% timestamp list
% 16/06/2015 :: 9:41:06\begin{document}
prova
\end{document}
`
R.
::MisterMandarino” post=101931ieri ho proceduto all’istallazione di TexLive 2015 sul mio Win7 con la versione 2014, esattamente seguendo gli stessi passi da 1 a 5 descritti da robitex.
giunto al punto 4 dopo che l’istallazione era proceduta in modo del tutto liscio, ho provato a lanciare la compilazione dal mio editor (uso TeXstudio) che però compilava con la TexLive2014. La cosa era confermata lanciando l’apposita fuzione di TeXstudio per la verifica “Controlla istallazione Latex”. Piuttosto che tentare di far usare aTeXstudio il nuovo TeXlive ho deciso di procedere alla disinstallazione della 2014 (punto 5 della procedura robitex). La disinstallazione mi ha lasciato queste due perplessità:
a) nella fase di disinstallazione si è aperto una finertra terminale tipo DOS che riportava un messaggio che indicava che una cartella non era vuota (putroppo non mi sono scritto l’esatto contenuto ma riguardava i 3 o 4 eseguibili come PS_view.exe)
b) la cartella 2014 (contenuta nella cartella C:\telive) non era stata cancellata ed ho provveduto manualmenteIn seguito tutto ha funzionato correttamente
sergioCiao.
Quella finestra DOS rimane aperta per un po’, diciamo qualche minuto.
Si può chiudere solamente quando compare la scritta “Premere un tasto per continuare…”.
In effetti qualche problema c’é stato: alcune chiavi del registro di Windows mantenevano un riferimento a programmi tipo appunto i viewer PS.
Ho passato il registro con un porgrammino per la pulizia delle chiavi.
Non posso certo pretendere che vengano risolti questi piccoli inconvenienti con un sistema operativo come Win XP.
R.
::
In effetti non dovresti aver problemi.
L’unica idea che mi viene in mente è che forse è necessario aspettare un po’ di tempo perché il file synctex venga caricato su Google Drive.
L’editor, non trovandolo, non riesce a dare la funzionalità prevista.
O forse è perché il file synctex non viene più caricato sul cloud.
R.
::
Come promesso vi riporto come ho aggiornato TeX Live dalla 2014 alla 2015 su una macchina Windows XP.
1 scaricato l’installer
2 lanciata l’installazione full
3 atteso circa 1 ora e dieci min
4 verificato funzionamento
5 disistallata la 2014Installazione perfetta. Nessun problema rilevato.
Happy TeXing 2015!
R.
::Elrond” post=101867
Curiosità: è possibile fare in modo che il timestamp venga aggiunto in automatico ogni volta che si salva il documento?
Ciao Elrond.
Conviene fare una voce di menù apposta tramite l’oggetto app.fileSave().
In questo modo posso salvare nel modo semplice o in modo che alla linea per esempio 4 viene preventivamente inserito il timestamp.
Il numero di riga fisso comporta il fatto che ogni volta che salvi con lo script si allunghi una lista di timestamp dal più recente al meno recente.Ho provato questo codice e funziona. L’unica cosa è che il timestamp viene inserito anche se il file non dovrebbe venir salvato perché non sono intervenute modifiche:
`
%SCRIPTvar dt = new Date()
var y = dt.getFullYear()
var m = dt.getMonth() + 1
if (m < 10) { m = "0" + m} var d = dt.getDate() var s1 = "% " + d + "/" + m + "/" + y var hour = dt.getHours() var min = dt.getMinutes() if (min<10) {min = "0"+min} var sec = dt.getSeconds() if (sec<10) {sec = "0" + sec} var s2 = " :: " + hour + ":" + min + ":" + sec var line = cursor.lineNumber() var col = cursor.columnNumber() cursor.moveTo(4,1) cursor.insertLine() cursor.insertText(s1 + s2) cursor.moveTo(line+1, col) app.fileSave() ` Ho letto il manuale con attenzione e non mi sembra che ci sia la possibilità di leggere lo stato del documento. R.[/quote] Peccato, un certo editor di mia conoscenza lo fa ed è comodo per esempio quando bisogna inserire la data in comandi come [tt]\ProvidesPackage[/tt] e [tt]\ProvidesFile[/tt]: in questo modo non ci si deve mai preoccupare di aggiornare la data, viene fatto sempre in automatico a ogni salvataggio. Vedi per esempio https://github.com/GuITeX/guidaemacsauctex/blob/master/guidaemacsauctex.tex, basta configurare la variabile [tt]time-stamp-pattern[/tt] in fondo al file. Se in un file ci sono sia [tt]\ProvidesPackage[/tt] sia [tt]\ProvidesFile[/tt] Emacs può aggiornare automaticamente entrambi, però bisogna dirgli di aggiornare due timestamp (in maniera predefinita ne fa solo uno) cambiando anche la variabile [tt]time-stamp-count[/tt][/quote]
😀 e io che non avevo capito l’ironia…
::Elrond” post=101857Curiosità: è possibile fare in modo che il timestamp venga aggiunto in automatico ogni volta che si salva il documento?
Ciao Elrond.
Conviene fare una voce di menù apposta tramite l’oggetto app.fileSave().
In questo modo posso salvare nel modo semplice o in modo che alla linea per esempio 4 viene preventivamente inserito il timestamp.
Il numero di riga fisso comporta il fatto che ogni volta che salvi con lo script si allunghi una lista di timestamp dal più recente al meno recente.Ho provato questo codice e funziona. L’unica cosa è che il timestamp viene inserito anche se il file non dovrebbe venir salvato perché non sono intervenute modifiche:
`
%SCRIPTvar dt = new Date()
var y = dt.getFullYear()
var m = dt.getMonth() + 1
if (m < 10) { m = "0" + m} var d = dt.getDate() var s1 = "% " + d + "/" + m + "/" + y var hour = dt.getHours() var min = dt.getMinutes() if (min<10) {min = "0"+min} var sec = dt.getSeconds() if (sec<10) {sec = "0" + sec} var s2 = " :: " + hour + ":" + min + ":" + sec var line = cursor.lineNumber() var col = cursor.columnNumber() cursor.moveTo(4,1) cursor.insertLine() cursor.insertText(s1 + s2) cursor.moveTo(line+1, col) app.fileSave() ` Ho letto il manuale con attenzione e non mi sembra che ci sia la possibilità di leggere lo stato del documento. R.::
Se aspetti qualche giorno qualcuno potrebbe eseguire la procedura e poi consigliarti qui il da farsi.
La prossima settimana credo di aver il tempo di farlo su una macchina XP.
Altrimenti puoi avventurarti tu con l’unica avvertenza di trovare un giorno in cui sei sicuro che iil sistema TeX correttamente installato non ti servirà.
Saluti.
R.
::OldClaudio” post=101847Sto scaricando MacTeX2015. Forse è anche disponibile TeXLive2015.
Buon aggiornamento a tutti!
ClaudioGrazie Claudio.
Ho controllato e sembra che ci sia già anche TeX Live 2015 \o/
Ne do subito annuncio ai nostri follower su @guitexorg.
Questo è il post di Norbert.R.
::MicheleB” post=101835Ciao a tutti, sono nuovo del forum quindi porgo i saluti a tutti.
Sto ovviamente scrivendo la tesi in Latex, finita…tutto ok.
E’ sopraggiunto un piccolo problema: nel frontespizio, sotto il corso di laurea, la mia facoltà prevede che ci sia il nome del presidente del corso di laurea !
Qualcuno può aiutarmi ?
GrazieBenvenuto sul forum Michele.
Per aiutarti con il frontespizio della tesi, dovresti dirci come lo generi. Con il pacchetto frontespizio o altro?
R.
-
AutoreRisposte
