Risposte nei forum create
-
AutoreRisposte
-
::
E’ il mio primo post su questa lista e vi faccio i complimenti per il forum! Ho esperienza di Latex ma quasi nessuna di Tex e vorrei creare una macro da poter richiamare all’interno del tabular environment per ripetere N volte un pattern composto di stringa + caratteri di controllo. Ho studiato un po’ di documentazione su Tex e ho scritto:
`\begin{tabular}{|ccccc|}}
\hline
\multicolumn{5}{|c|}{Titolo}\\
\hline
\duplicate{& str1 & str2}{2}\\ %^
\hline
\end{tabular}`
Quello che vorrei ottenere e’: & str1 & str2 & str1 & str2 \\La macro \duplicate che ho scritto e’:
`\newcommand{\duplicate}[2]
{
\count255 = #2
\loop
#1
\ifnum\count255 > 1
\advance\count255 by -1
\repeat
}`
Ma ovviamente (!) dà errore…Si è parlato di un problema simile tempo fa qui sul forum. Il problema non è tanto nel catcode di &, quanto nel momento dell’espansione di \duplicate.
Puoi fare così:
`\newtoks\duptok
\newcommand{\duplica}[2]{%
\duptok={#1}%
\count255=#2%
\loop
\advance\count255 -1
\ifnum\count255 > 0
\duptok=\expandafter{\the\duptok & #1}%
\repeat}`In questo modo basta fare così:
`\begin{tabular}{cccc}
a & b & c & d\\
\duplicate{aa&bb}
\end{tabular}\begin{tabular}{cccccc}
a & b & \duplicate{cc&dd}{2}
\end{tabular}
`
Attento però che \duplicate deve stare subito dopo \\ o &. Se ci metti qualcosa prima non funzionerà.Si scrive LaTeX e TeX, mi raccomando. 😀
Ciao
Enrico
::Gentilissimi,
mi rivolgo a Voi per tentare di risolvere un problema che sta diventando un’ossessione!In bibliografia, unicamente nei titoli della classe articolo, le lettere maiuscole successive alla prima rimangono minuscole nel pdf e nel ps compilati. Lo so che è assurdo ma se metto ad esempio un \emph tutto va a posto…
Non sono sicuro di capire il tuo problema, soprattutto riguardo al corsivo. È lo stile bibliografico che dice come va composto un titolo. Prova a scrivere
`@ARTICLE{DiScipio:1995,
author = {Di Scipio, A.},
title = {Da \emph{{ConcretPH}} a \emph{{Gendy301}}. {Modelli} compositivi nella
musica elettroacustica di {Xenakis}},
journal = {Sonus: materiali per la musica contemporanea},
year = {1995},
volume = {14},
pages = {pp. 61-92},
number = {1-2-3},
owner = {jkant},
timestamp = {2006.07.15},
}`
È un problema noto; in sostanza, metti fra graffe le parole che vuoi che mantengano le maiuscole.Sul tuo preambolo non c’è molto da dire; ma il pacchetto newlfont non va caricato, è un avanzo di quando la selezione dei caratteri era in fase di revisione.
Noterai che ho cancellato il punto finale nel titolo dell’articolo; BibTeX aggiunge automaticamente la punteggiatura richiesta dallo stile. Non lasciare spazi prima dei segni di interpunzione, nella tipografia italiana non si usa.
Ciao
Enrico
::grazie mille!!!!!! il mio problema era che devo stampare parecchi fogli e se non altro così guadagno un pò di spazio e dimezzo quasi le pagine da stampare.sinceramente non trovo neanche che sia così illeggibile.cmq ancora grazie
ciaoMi fa piacere che questo problema sia stato risolto. Quando affronti quello dell’italiano? 😀
Siccome in questo forum si discute di LaTeX (e TeX) e quindi di composizione tipografica, un po’ di attenzione alla forma è d’obbligo. Per esempio, vedi l’apostrofo invece dell’accento, le virgole e le parole tutte intere. Ti servirà anche in futuro, quando invece dei foglietti per l’esame dovrai preparare la tesi. 😀
Ah, usa anche le maiuscole, mi raccomando. Nel mondo TeX solo Barbara Beeton (barbara beeton :?:) è demaiuscolizzata. E non possiamo certo paragonarci a lei che è direttore editoriale di TUGboat, la rivista ufficiale del TeX Users Group.
Ciao
Enrico
::` \documentclass[12 pt, a4paper,oneside]{book}
\usepackage[italian,english]{babel}
\usepackage[italian]{SIunits}
\usepackage[T1]{fontenc}
\usepackage[dvips]{graphics}
\RequirePackage[hyperindex]{hyperref}
\usepackage{makeindex}
\makeindex`
tu mi chiedi di usare invece \usepackage{hyperref}. Qual è la differenza con \RequirePackage[hyperindex]{hyperref}?Non ci sono molte differenze, per essere sinceri. \RequirePackage è un comando di livello medio che andrebbe usato solo nei file .cls o .sty. Nel tuo documento è meglio usare \usepackage, aggiungendo l’opzione “dvips”, se compili con LaTeX.
Altre piccole faccende: non ci deve essere spazio fra “12” e “pt”. Se scrivi in italiano, l’ordine corretto delle opzioni di babel è [english,italian] (che risolve il problema di “Contents” al posto di “Indice”). Meglio usare “graphicx” che “graphics” e, di solito, non è necessario specificare il driver come opzione.
Il pacchetto “makeindex” non esiste su CTAN, se ce l’hai è un fossile da non usare. Dovresti caricare “makeidx” e comunque prima di hyperref.
Ciao
Enrico
::Ciao a tutti sono nuovo sia del forum che del mondo di LaTex e sto imparando da capo con l’aiuto di qualche consiglio.mi si è posto però un problema che non sono capace di risovere: quando compilo una pagina e la salvo in pdf trovo margini enormi a sinistra destra alto e basso.siccome il mio interesse era invece di fare stare formule e testi nello spazio di una pagina vorrei risparmiare questo spazio (mi bastano 0,7cm dai quattro lati).come posso fare?
Devi fare i foglietti da consultare durante gli scritti? No, vero? 😀
`\usepackage[a4paper,hmargin={.7cm,.7cm},vmargin={.7cm,.7cm}]{geometry}`
Viene una cosa del tutto illeggibile, contento tu.Ciao
Enrico
::`Die Potenzreihe \begin{displaymath} p(z)= \sum^\infty_{k=0} c_k z^k \end{displaymath} ist konvergent $\forall z$ mit \begin{displaymath} \left|z\right| < \rho:= \frac{1}{\limsup_{k \to \infty} \sqrt[k]{\left|c_k \right|} } \in \left[ 0, \infty \left[ \end{displaymath} sie ist divergent f\"ur alle $\left|z\right|>\rho$ \\
$\rho$ heisst Konvergenzradius der Reihe $p(z)$`
Salve ragazzi! qualcuno di voi mi saprebbe dire come posso risolvere il seguente problema?
Quando compilo il codice sopra, mi da il seguente errore (per ben due volte)
“Missing \right. inserted”Guarda qua
`Die Potenzreihe
\[
p(z)= \sum_{k=0}^\infty c_k z^k
\]
ist konvergent $\forall z$ mit
\[ \lvert z\rvert < \rho:= \frac{1}{\limsup_{k \to \infty} \sqrt[k]{\lvert c_k \rvert} } \in [0, \infty \mathclose[ \] sie ist divergent f\"ur alle $\left|z\right|>\rho$$\rho$ heisst Konvergenzradius der Reihe $p(z)$`
Non occorre scomodare \left e \right. Il carattere “[” in modo matematico è spaziato come simbolo di apertura, ma con \mathclose davanti diventa un simbolo di chiusura.Ti prego, studia attentamente le differenze con il tuo.
Ciao
Enrico
::Chiedo scuasa se io non conosco tutte le abbreviazioni di latex, e di qeust’ultimo so veramente poco e ne capisco ancora meno! E credo che purtroppo continuerò a capirne poco, visto che come detto, mi sono messo a preparare i rissunti per gli esami in latex (e sono questi la mia priorità) visto che ne parlavano tutti così bene, ma forse è stato un errore!
Grazie cmq della risposta (anche se non sono comunque arrivato a capo di niente, ma il problema devo essere io che oggi non sono proprio in grado di capire)
Leggiti la guida, risparmierai un sacco di tempo! Cerca di fare prima le cose semplici, per complicarle c’è sempre tempo. Le cose importanti sono le formule, per esempio; poi penserai a come farle uscire al meglio in stampa.
Ciao
Enrico
::Ecco quello che ho fatto
`\begin{myenumerate}
\item dddddd
\item hjfhjd
\end{myenumerate}dddd
\end{document}`
ma non sembra funzionare ehCaro ragazzo; è l’ultima volta che ti rispondo, se non dimostri di metterci almeno un po’ di impegno. L’ambiente enumerate, come da definizione, richiede tre argomenti. Guarda bene il messaggio di DMW.
Hai ancora il documento pieno di schifezze. Per esempio, a che serve quel \noindent là appeso a caso? A che servono le “abbreviazioni” \bgdm e \edm quando esistono già \[ e \]?
Ciao
Enrico
::Salve a tutti,
ho un problema da sottoporre al forum.
Sto scrivendo un libro di esercizi in MikTex, ho creato un ambiente di tipo list nel preamble, gli esercizi sono item di questa lista indicizzati con il numero del capitolo in cui si trovano e con un contatore incrementale che viene azzerato all’inizio di ogni nuovo capitolo.Ora, per alcuni esercizi voglio riportare le soluzioni in un capitolo alla fine del libro. Il mio problema è quello di associare agli item della lista una label, per poi citarla con il comando ref nel capitolo delle soluzioni. Un’ulteriore complicazione è che i capitoli sono contenuti in file Tex diversi, compilati attraverso un main file con gli \include.
Non scrivi in MiKTeX, ma in LaTeX. MiKTeX è solo la distribuzione che funziona su un noto sistema operativo. Uno dei pregi di LaTeX è che puoi usare lo stesso file su tutte le macchine e che il risultato finale è del tutto identico.
Veniamo al tuo problema: hai provato a scrivere
`\item\label{esercizio1}`
e poi a usare \ref{esercizio1} quando lo devi citare? Se non ti dà il numero corretto, vuol dire che hai definito male il contatore. Il comando
`\newcounter{esercizio}[chapter]`
definisce il contatore che viene azzerato all’inizio di ogni capitolo. Immagino tu abbia fatto così. Occorre vedere il codice, per dare una risposta. Il fatto che il documento sia spezzato in parti è del tutto irrilevante.Ciao
Enrico
::[quote]Ho definito questo ambiente che però da problemi nella \vspace
`\newenvironment{myenumerate}[3]{\setlength{\parskip}{#2}\begin{enumerate}[#1]}
{\end{enumerate}\vspace{#3}}`
sapete dirmi il perché?
ecco l’errore:
`! Illegal parameter number in definition of \endmyenumerate.
3
l.20 …[#1]}{\end{enumerate}\endgroup\vspace{#3}}`Non puoi usare parametri nel terzo argomento di \newenvironment. Prima di tutto prova a guardare il pacchetto paralist o le FAQ per evitare di inventare l’acqua calda. Il problema in oggetto si risolve cosi:
`\newcommand{\tempmyenum}{}
\newenvironment{myenumerate}[3]
{\renewcommand{\tempmyenum}{#3}%
\setlength{\parskip}{#2}\begin{enumerate}[#1]}
{\end{enumerate}\vspace{\tempmyenum}}`Ciao
EnricoScusa, ma non riesco a capire come riolvere il problema! eheh! Copio il codice che mi hai scritto nel preambolo e poi?[/quote]
Usi l’ambiente myenumerate.Ciao
Enrico
::Ciao,
ho un documento con molte figure. Esiste un modo per generare il pdf ignorando le figure?
Vorrei poter avere dei documenti da stampare per fare le correzioni, ma nn voglio ogni volta stamparmi una ventina di immagini!Leggersi un manuale, mai? Consultare l’archivio del forum, mai? Nella tua distribuzione hai certamente un file che si chiama grfguide.{ps|pdf} (l’estensione dipende dalla distribuzione). A pagina 7 comincia la descrizione di graphicx; che cosa c’è?
`\usepackage[draft]{graphicx}`
In italiano la parola “nn” non esiste. Errore di stampa? Penso di no. Prometto che non risponderò più a chi scrive come negli SMS. 😉Ciao
Enrico
::scusate. cercherò di nn aprire più discussioni inutili.
scusate ancora.Non devi scusarti, ma solo cercare di non aumentare il numero di filoni poco significativi: un problema software si risolve prima guardando il manuale. Purtroppo pochi lo fanno. 😈 🙂
Sono sicuro che la tua prossima domanda sarà un po’ più impegnativa. Non tutto c’è nella guida consigliata, infatti, così gli esperti possono gloriarsi del loro sapere. 😀
Ciao
Enrico
::ciao a tutti.
ho riscontrato questo problema voglio scrivere un elenco non numerato e allora utilizzo \item però quando compilo mi dà l’errore
“Lonely \item–perhaps a missing list environment. \item ”
ho cercato su internet però non ho trovato nulla .Cara miuemia,
non vorrei che ti sentissi svillaneggiata, non è proprio la mia intenzione e chi mi conosce sa che con gli utenti TeX sono sempre molto paziente (pure troppo).Chiunque può usare programmi di videoscrittura con un minimo di competenza e di buon senso, ottenendo tuttavia risultati disastrosi dal punto di vista tipografico, la maggior parte delle volte.
LaTeX, da questo punto di vista, è diverso: è difficile ottenere cose orrende, bisogna mettersi proprio d’impegno. Tuttavia richiede dall’utente un briciolo di tempo, quello necessario per leggersi una guida e fare un po’ di pratica.
Supponiamo tu voglia scrivere una lista: dovrai pur dire a LaTeX se vuoi una lista numerata o puntata, non può leggerti nella mente. Perciò prima annunci che tipo di lista vuoi e a quel punto puoi inserire i vari elementi:
`\begin{enumerate}
\item …
\item …
\end{enumerate}`
oppure “itemize” se vuoi una lista puntata.Adesso però la pazienza si sta esaurendo: leggiti la guida. 🙂
Ciao
Enrico
::Prova così
`\begin{figure}[tbp]
\centering
\includegraphics[width=1\textwidth]{figure/testacquabassa.eps}
\caption{Schema generale delle condizioni iniziali}
\label{fig:CIacquabassa}
\end{figure}`ossia con il .eps (l’altra correzione e’ da nulla), e poi sappici dire.
Stai sospettando che cerchi di compilare con LaTeX dopo aver convertito in pdf e cancellato il file eps? È quello che temo anch’io.
Ciao
Enrico
::Volevo chiedervi a cosa serve mettere p.e. nelle figure \centering% seguito dal simbolo percentuale.
L’ho trovato spesso in giro. Qualcuno mi sa dire a cosa serve anche in altri contesti simili?
Il carattere “%” serve per introdurre commenti: il carattere e tutto ciò che lo segue sulla riga del documento .tex è ignorato, compreso il carattere di fine riga. In alcuni casi è necessario metterlo alla fine di una riga per evitare che nell’output compaiano spazi non voluti.
Infatti per TeX la fine di una riga è un carattere che viene tradotto come uno spazio, a meno che non sia seguito da una riga vuota (che TeXnicamente vuol dire una riga dove ci siano solo caratteri “spazio”); in questo caso la traduzione è “fine paragrafo”.
Nel caso specifico, il carattere “%” dopo \centering è perfettamente inutile, perché TeX ignora qualsiasi sequenza di spazi (compreso un carattere di fine riga, ma non se è seguito da una riga vuota).
In una definizione come
`\newcommand{\pippo}{\mbox{%
Pippo}%
}`
il carattere “%” è necessario. Prova a farlo senza e vedrai. In ogni caso, metterlo se si è incerti se serva non fa quasi mai male.Ciao
Enrico
-
AutoreRisposte