Risposte nei forum create
-
AutoreRisposte
-
::
l3on4rdo” post=69371Ciao a tutti.
Come al solito, ricorro all’utilissima risorsa che questo forum rappresenta 🙂Devo inserire, nella mia tesi di laurea, del codice scritto in C++ (nelle appendici della tesi).
Più o meno ho presente le indicazioni date su “L’arte di scrivere con LaTeX”, ma ho un dubbio che vorrei chiarire prima di sistemare la formattazione dei codici che poi andrò a mettere nella tesi.Il dubbio è relativo al massimo numero di caratteri per riga.
Come ci si deve regolare, per avere la certezza che l’impaginazione del documento non alteri la formattazione del codice (mandando per esempio a capo le righe troppo lunghe)?Grazie in anticipo.
CiaoSi, dovresti fare un esempio delle righe lunghe.
Magari è una cosa particolare…
Ciao.
::nick87″ post=69150Salve a tutti, vorrei aiuto per il seguente codice, che fa tante piccole curve in serie:
`
\begin{tikzpicture}\draw [->] (-0.3,0) node [below]{$0$} –(7,0) node [below] {$x$};
\draw [->] (0,-0.3)–(0,4.5) node [above] {$y$};\draw (1,.3) to [out=0,in=180] (1.5,.5) to [out=0,in=180] (2,.3) to [out=0,in=180] (2.5,.5) to [out=0,in=180] (3,.3) to [out=0,in=180] (3.5,.5) to [out=0,in=180] (4,.3) to [out=0,in=180] (4.5,.5) to [out=0,in=180] (5,.3) to [out=0,in=180] (5.5,.5) to [out=0,in=180] (6,.3);
\draw (1,3.8) to [out=60,in=180] (1.5,4) to [out=0,in=180] (2,3.8) to [out=0,in=180] (2.5,4) to [out=0,in=180] (3,3.8) to [out=0,in=180] (3.5,4) to [out=0,in=180] (4,3.8) to [out=0,in=180] (4.5,4) to [out=0,in=180] (5,3.8) to [out=0,in=180] (5.5,4) to [out=0,in=180] (6,3.8);
\end{tikzpicture}
`Ora, non riesco a fare la stessa cosa però in verticale e volevo sapere se c’è un modo conosciuto per farlo, piuttosto che andare a tentativi…Purtroppo non ho tempo di studiare nei minimi dettagli il manuale (che non ho nemmeno in versione completa) perchè mancano pochissimi giorni alla consegna tesi e mi è stato richiesto l’utilizzo di questo pacchetto…grazie in anticipo…
Ciao,
puoi usare anche i percorsi decorati. L’idea è quella di disegnare una linea normale e di applicarvi una decorazione ondulata.Per esempio, un set di linee orizzontali decorate a serpente possono essere:
`\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{decorations.pathmorphing}
\begin{document}
\begin{tikzpicture}\draw [->] (-0.3,0) node [below]{$0$} –(7,0) node [below] {$x$};
\draw [->] (0,-0.3)–(0,4.5) node [above] {$y$};\foreach \y in {0.4,0.8,…,4.8}
\draw [decorate,
decoration={snake,
amplitude=4pt,
segment length=26pt}
]
(1.1,\y) — (5.8,\y);
\end{tikzpicture}
\end{document}`Regolando ‘amplitude’ e ‘segment length’ è possibile raggiungere il grado di serpeggiamento desiderato.
Per le linee verticali, basta modificare la definizione delle coordinate, per esempio:`\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{decorations.pathmorphing}
\begin{document}
\begin{tikzpicture}\draw [->] (-0.3,0) node [below]{$0$} –(7,0) node [below] {$x$};
\draw [->] (0,-0.3)–(0,4.5) node [above] {$y$};\foreach \x in {1.0,1.4,…,5.8}
\draw [decorate,
decoration={snake,
amplitude=4pt,
segment length=26pt}
]
(\x,0.4) — (\x,4.2);
\end{tikzpicture}
\end{document}`Un saluto.
R.
15 Febbraio 2012 alle 7:00 in risposta a: Produzione di pseudocodice “personalizzato” con latex #69945::OldClaudio” post=69132C’è un motivo per il quale non suggerisci di usare texdoc (almeno con TeX Live) piuttosto che indirizzare su un mirror di CTAN?
Si giusto.
Il fatto è che al momento della risposta avevo una TeX Live 2010 che non dispone del pacchetto. Io intanto non mi ricordavo bene il nome ed allora ho fatto una verifica su CTAN. Poi è stato un pensiero impilicito quello di riportare il link.OldClaudio” post=69132Il pacchetto mi sembra bello, specialmente per quel che vuol fare Damiano; peccato che la documentazione sia in tedesco…:sad:
Si ma si capisce lo stesso dagli esempi di codice.
Mi sono interessato a questo pacchetto perché mi servivano dei box per la guida tematica sulla riga di comando.Un saluto.
R.
14 Febbraio 2012 alle 14:16 in risposta a: Produzione di pseudocodice “personalizzato” con latex #69940::damiano” post=69119Salve a tutti quanti! Mi chiamo damiano e sono uno studente di 4° superiore; frequento un itis informatico; uso latex da circa una settimana. Lavoro con miktex su windows e texlive su linux.
Tenterò di spiegare brevemente la mia situazione, tentando di essere il più chiaro possibile, anche per quello che riguarda i non programamtori.
Il mio professore di informatica consegna a tutti gli studenti di 3à 4à e 5à dei fascicoli contenete appunti che spiegano come realizzare i programmi in laboratorio (pseudocodifica). Questi appunti sono attualmente realizzati con carta e penna e sucessivamente fotocopiati. Il mio obbiettivo è quello di permettere una trasposizione di tutti questi fascicoli in formato digitale, per migliorarne la versatilità e la qualità.Ora questo insegnante (haime) non utilizza metodi di pseudocodifica “convenzionale”, per la quale latex ha già l’apposito pacchetto algorithmic, ma stabilisce uno standard tutto suo, il quale prevede una serie di elementi grafici che incornicino la pseudocodifica.
Allego immagini per referenza: http://i.imgur.com/WRMd1.png http://i.imgur.com/o0fmw.png http://i.imgur.com/1Tso8.png
Prima di passare alla scrittura di un apposito modulo latex intendo produrre una o due pseudocodifiche descrivendole manualmente.Qual’è il metodo migliore per produrre identici elementi grafici di questo genere? Sono sufficenti gli strumenti incorporati in una distribuzione latex (tabelle, quadratini, freccette) o è più conveniente appoggiarsi ad una libreria per la grafica quale, es: tikz? A quale libreria appoggiarsi?
Ciao!
Ciao,
dai un occhiata al pacchetto tcolorbox ( http://mirrors.ctan.org/macros/latex/contrib/tcolorbox/tcolorbox.pdf ), potrebbe facilitare la costruzione dei riquadri. Per il contenuto, un po’ di lavoro dovrebbe risolvere.
Buon lavoro.
R.
::Gnato” post=68735Ciao a tutti,
ieri improvvisamente mi è apparso questo errore:
(./Telefonia over TCP:IP.aux)
Runaway argument?
{
! File ended while scanning use of \bibcite.
\par
l.23 \begin{document}?
Qualcuno può aiutarmi???
Non riesco a capire…mi dà errore sul \begin quando stavo lavorando una ventina di pagine più in basso e compilavo di continuazione senza problemi…
Grazie ciao
Può darsi che debbano essere rigenerati i file ausiliari bibliografici.
Tienici informati.Inoltre non userei spazi nel nome del file, l’abitudine a nominare i file in modo pulito potrà forse evitarti qualche problema in futuro.
Ciao
::egreg9″ post=68725
è possibile gestire l’overloading degli operatori in LaTeX?
l’ideale sarebbe poter fare qualcosa di questo tipo
`\newcommand{\insulto}[2]{#1 è #2}
\newcommand{\insulto}[3]{#1 e #2 sono #3}
\insulto{luca}{scemo} e \insulto{marco}{francesco}{cretini}`
ho provato a giocare sui newcommand ma non riesco a concludere molto…`\documentclass[a4paper]{article}
\usepackage{xparse}
\ExplSyntaxOn
\NewDocumentCommand{\insulto}{m m}
{
\seq_set_split:Nnn \l_tmpa_seq { , } { #1 }
\seq_pop_right:NN \l_tmpa_seq \l_tmpa_tl
\seq_map_inline:Nn \l_tmpa_seq { ##1~ }
\int_compare:nTF { \seq_length:N \l_tmpa_seq > 0 }
{ e~\l_tmpa_tl\c_space_tl sono~}
{\l_tmpa_tl\c_space_tl \`e~}
#2
}
\ExplSyntaxOff
\begin{document}
\insulto{luca}{birichino}\insulto{marco,francesco}{zoticoni}
\end{document}`
1. Il primo argomento viene spezzato alle virgole e inserito in una sequenza
2. L’ultimo elemento della sequenza viene tolto e inserito in una variable token
3. Si producono uno alla volta gli elementi della sequenza, separati da uno spazio.
4. Se la sequenza ha lunghezza zero (cioè c’era un solo nome), si produce il nome seguito da “è”
5. Se la sequenza ha lunghezza maggiore di zero si produce “e”, l’ultimo nome e, per finire, “sono”.Ciao
EnricoSembra divertente lavorare con LaTeX3. Speriamo di avere il tempo per approfondire questo nuovo stiule di programmazione TeX.
A questo proposito ti chiedo Enrico, se è necessario lavorare molto per apprenderlo e se hai in mente qualche tipo di guida…Un saluto.
R.
::antonio.macrì” post=68719
Uhm, continuo ancora ad essere dubbioso sulla possibilità di gestire un numero di argomenti variabili con TeX, per il semplice motivo che la ricerca dei token argomento compiuta da un comando è “fissa” (attendiamo pareri TeXnici).
Scusa, ti do perfettamente ragione, non si ha certo “overloading dei nomi dei comandi”. Concordo con te (per quanto ne so) sul fatto che in TeX non esiste una cosa simile, per il semplice motivo che a identificare un comando è il solo nome. Tutti i linguaggi che supportano overloading introducono il concetto di firma di una funzione, che considera anche gli argomenti. In TeX, quello che si può fare è emularlo, come nel mio precedente esempio.
Ciao,
AntonioSi, il codice che ho postato non funziona (sono anche un po’ arrugginito di TeX), era solo un tentativo per toccare con mano che senza un delimitatore (l’informazione aggiuntiva che in pratica da conto del numero degli argomenti) non si riesce a capire in quale caso siamo e comunque occorre una qualche acrobazia come questa, più semplice delle parentesi tonde (certo che il nostro utente poteva trovare un nome di comando diverso…):
`\documentclass{minimal}
\usepackage[utf8]{inputenc}\makeatletter
% cmd con due arg
\def\insulti@ii#1#2{#1 è #2}
% cmd con tre arg
\def\insulti@iii#1#2#3{#1 e #2 sono #3}% cmd utente
\def\insulti#1#2#3;{%
\def\tmp@{#3}%
\ifx\tmp@\@empty
\insulti@ii{#1}{#2}%
\else
\insulti@iii{#1}{#2}{#3}%
\fi
}
\makeatother\begin{document}
\insulti{Paolo}{Andrea}{pasticcioni};
\insulti{Paolo}{furbetto};
\end{document}`
Un saluto.
R.
::ansys” post=68718Devi lanciare updmap-sys con l’opzione –syncwithtrees.
Ciao
OrlandoOk, ha funzionato:
`C:\Documents and Settings\user>updmap-sys –syncwithtrees
Config file: “C:/Programmi/texlive/2011/texmf-config/web2c/updmap.cfg”
PTSans-type1.map disabled
PTSerif-type1.map disabled
`Evidentemente al mio tentativo precedente sullo stesso comando sbagliavo qualcosa.
Grazie.
::antonio.macrì” post=68713
è possibile gestire l’overloading degli operatori in LaTeX?
l’ideale sarebbe poter fare qualcosa di questo tipo
`\newcommand{\insulto}[2]{#1 è #2}
\newcommand{\insulto}[3]{#1 e #2 sono #3}
\insulto{luca}{scemo} e \insulto{marco}{francesco}{cretini}`
ho provato a giocare sui newcommand ma non riesco a concludere molto…È possibile a costo di sostituire le parentesi graffe con parentesi quadre o tonde, ma non lo puoi fare con \newcommand: devi “sporcarti” le mani con le definizioni TeX (il comando \def). Leggiti gli Appunti.
In questo caso si parlerebbe più di overloading di “funzioni” cioè “comandi”, trattandosi di TeX.
@robitex: l’overloading delle funzioni consente anche di avere il (solo) numero di argomenti diverso. Ma per avere più argomenti dello stesso tipo, non serve scomodare l’overloading (si può fare anche in C).Ciao,
AntonioUhm, continuo ancora ad essere dubbioso sulla possibilità di gestire un numero di argomenti variabili con TeX, per il semplice motivo che la ricerca dei token argomento compiuta da un comando è “fissa” (attendiamo pareri TeXnici). A meno che nel codice del comando a due argomenti non si inserisca un \@gobble o qualcosa del genere.
Tipo:
`
\makeatletter
% cmd con due arg
\def\insulti@ii#1#2{#1 è #2}
% cmd con tre arg
\def\insulti@iii#1#2#3{#1 e #2 sono #3}% comando delimitato
\def\ins@ulti#1#2#3{
\def\tmp@{#3}
\ifx\tmp@\@nil
\insulti@ii#1#2
\else
\insulti@iii#1#2#3
\fi
}% cmd utente
\def\insulti#1{
\ins@ulti#1\@nil}\makeatother
`Per l’overloading, ho in mente il funzionamento di Java mentre per il numero variabile di argomenti penso all’ellipsis …
Un saluto.
R.
::albertobosia” post=68707è possibile gestire l’overloading degli operatori in LaTeX?
l’ideale sarebbe poter fare qualcosa di questo tipo
`\newcommand{\insulto}[2]{#1 è #2}
\newcommand{\insulto}[3]{#1 e #2 sono #3}
\insulto{luca}{scemo} e \insulto{marco}{francesco}{cretini}`
ho provato a giocare sui newcommand ma non riesco a concludere molto…Non credo si possa fare:
Al comando \insulto passi un numero variabile di argomenti (e quindi a rigore non si può parlare di overloading che invece interessa il tipo dell’argomento), quindi non può sapere se questi sono 2 o 3.Una diversa sintassi potrebbe risolvere il tuo problema, per esempio prevedendo due distinti comandi per i due casi: \insulto ed \insulti.
Oppure prevedere una sintassi chiave valore:
`\insulto{name={Paolo,Luca}, insulti={furbetti}}
% -> Paolo e Luca sono furbetti\insulto{name={Nicola}, insulti={furbetto,pasticcione}}
% -> Nicola è furbetto e pasticcione`Ovvio che senza conoscere il tuo obiettivo, questa esigenza pare non abbia nessuna utilità.
Un saluto.
R.
::
Ho la leggera impressione che il corso sarà qualitativamente eccellente…
Buon lavoro!
R.PS. Piuttosto,
siccome stiamo approntando per il nuovo sito del GuIT la pagina dei template — sorgenti pronti per l’uso per tesi ed altri documenti —, potremo pubblicare il materiale che elaborerete nel progetto.
Eventualmente, scrivete all’indirizzo del GuIT Web Team. Grazie mille.
::
Ciao,
forse te la puoi cavare con le formule.
Crea un nuovo foglio “vista” su quello delle bibliografie.
Su questo foglio metterai le formule per riempire le righe stavolta nel formato bibtex.
Poi copia ed incolla tutto in un file di testo.La cosa un po’ più da investigare è quella di creare il tipo di record adatto al tipo di pubblicazione, articolo, libro ecc.
In alternativa, copia i dati in un file di testo ed elaborali con un piccolo programma in Lua od in Python. Anche qui occorre stare attenti al fomrato dei record dipendenti dal tipo di pubblicazione.
Riferimenti:
http://en.wikipedia.org/wiki/BibTeX
http://www.bibtex.org/Format/Oppure potresti fare un tentativo con un programma che gestisce i record bibliografici, caso mai avesse la funzione di importazione da fiole di testo csv, per esempio jabref (che probabilmente può coprire meglio di Excel le tue esigenze di tipo gestionali sui references).
http://jabref.sourceforge.net/Buona thesis.
R.
-
AutoreRisposte