Risposte nei forum create
-
AutoreRisposte
-
::
Dato che non so come modificare le parole chiave già presenti in linguaggi già caricati, in questo caso [x86masm]Assembler, ti riporto un esempio su come creare un linguaggio assembler di tuo gradimento:`
\documentclass{article}
\usepackage{xcolor}
\usepackage{listings}
\lstdefinelanguage{ASM}
{ morekeywords={al,ah,ax,eax,bx,ebx,cx,ecx,dl,dx,edx,%
si,esi,di,edi,bp,ebp,sp,esp,cs,ds,es,ss,fs,gs,cr0,cr1,cr2,cr3,%
db0,db1,db2,db3,db4,db5,db6,db7,tr0,tr1,tr2,tr3,tr4,tr5,tr6,tr7,%
st,aaa,aad,aam,aas,adc,and,arpl,bound,bsf,bsr,bswap,bt,btc,%
btr,bts,call,cbw,cdq,clc,cld,cli,clts,cmc,cmp,cmps,cmpsb,cmpsw,%
cmpsd,cmpxchg,cwd,cwde,daa,das,dec,div,enter,hlt,idiv,imul,in,%
inc,ins,int,into,invd,invlpg,iret,ja,jae,jb,jbe,jc,jcxz,jecxz,%
je,jg,jge,jl,jle,jna,jnae,jnb,jnbe,jnc,jne,jng,jnge,jnl,jnle,%
jno,jnp,jns,jnz,jo,jp,jpe,jpo,js,jz,jmp,lahf,lar,lea,leave,lgdt,%
lidt,lldt,lmsw,lock,lods,lodsb,lodsw,lodsd,loop,loopz,loopnz,%
loope,loopne,lds,les,lfs,lgs,lss,lsl,ltr,mov,movs,movsb,movsw,%
movsd,movsx,movzx,mul,neg,nop,not,or,out,outs,pop,popa,popad,%
popf,popfd,push,pusha,pushad,pushf,pushfd,rcl,rcr,rep,repe,%
repne,repz,repnz,ret,retf,rol,ror,sahf,sal,sar,sbb,scas,seta,%
setae,setb,setbe,setc,sete,setg,setge,setl,setle,setna,setnae,%
setnb,setnbe,setnc,setne,setng,setnge,setnl,setnle,setno,setnp,%
setns,setnz,seto,setp,setpe,setpo,sets,setz,sgdt,shl,shld,shr,%
shrd,sidt,sldt,smsw,stc,std,sti,stos,stosb,stosw,stosd,str,sub,%
test,verr,verw,wait,wbinvd,xadd,xchg,xlatb,xor,fabs,fadd,fbld,%
fbstp,fchs,fclex,fcom,fcos,fdecstp,fdiv,fdivr,ffree,fiadd,ficom,%
fidiv,fidivr,fild,fimul,fincstp,finit,fist,fisub,fisubr,fld,fld1,%
fldl2e,fldl2t,fldlg2,fldln2,fldpi,fldz,fldcw,fldenv,fmul,fnop,%
fpatan,fprem,fprem1,fptan,frndint,frstor,fsave,fscale,fsetpm,%
fsin,fsincos,fsqrt,fst,fstcw,fstenv,fstsw,fsub,fsubr,ftst,fucom,%
fwait,fxam,fxch,fxtract,fyl2x,fyl2xp1,f2xm1},%
morekeywords=[2]{.align,.alpha,assume,byte,code,comm,comment,.const,%
.cref,.data,.data?,db,dd,df,dosseg,dq,dt,dw,dword,else,end,endif,%
endm,endp,ends,eq,equ,.err,.err1,.err2,.errb,.errdef,.errdif,%
.erre,.erridn,.errnb,.errndef,.errnz,event,exitm,extrn,far,%
.fardata,.fardata?,fword,ge,group,gt,high,if,if1,if2,ifb,ifdef,%
ifdif,ife,ifidn,ifnb,ifndef,include,includelib,irp,irpc,label,%
.lall,le,length,.lfcond,.list,local,low,lt,macro,mask,mod,.model,%
name,ne,near,offset,org,out,page,proc,ptr,public,purge,qword,.%
radix,record,rept,.sall,seg,segment,.seq,.sfcond,short,size,%
.stack,struc,subttl,tbyte,.tfcond,this,title,type,.type,width,%
word,.xall,.xcref,.xlist},%
morekeywords=[3]{add,bl,bh},
morekeywords=[4]{dh,ch,cl},
alsoletter=.,alsodigit=?,%
sensitive=f,%
morestring=“,%
morestring=',%
morecomment=[l],%
keywordstyle=[3]{\bfseries\color{red}},
keywordstyle=[4]{\bfseries\color{gray}},
}
\lstset{%
language=ASM,
numbers=left,stepnumber=1,numberstyle=\tiny,
}%\begin{document}
\begin{lstlisting}
SUB AH,BL
DIV AH,02H
ADD BH,AL
MUL DH,CL
\end{lstlisting}
\end{document}`
ho tolto add,ch,cl,dh,bl e bh dal primo morekeywords e li ho messi in altri 2 tipi separati.
In tutto sono 4 come puoi leggere dai numeri tra parentesi quadre.E’ un esempio demenziale ma dovrebbe parti capire come si può creare un nuovo tipo di linguaggio.
Ciao
Andrea
::Che splendore ora funziona tutto!!!Grazie mille…
Unico neo che rimane è che essendo il mio un assembler dedicato ai microprocessori microchip probabilmente si discosta un pò dalla sintassi tradizionale e cosi alcune parole vengono colorate in modo sbagliato.
Che voi sappiate listings supporta l’assembler microchip?Ci sono due varianti, leggi a pag 12 della documentazione di listings
ftp://tug.ctan.org/pub/tex-archive/macros/latex/contrib/listings/listings.pdfuna è x86masm e l’altra Motorola 68k.
Se nessuna delle due ti soddisfa, allora creati un nuovo linguaggio.
Ad esempio, ugaciaka ha creato un nuovo tipo di stile per l’sql
Guarda questo topic e lggiti la doc. di listings
http://www.guit.sssup.it/phpbb/viewtopic.php?t=2539&start=0&postdays=0&postorder=asc&highlight=sqlCiao,
Andrea
::Prova a mettere
Codice:
[x86masm]AssemblerNon mi funziona nemmeno così mi dà sempre errore, ho notato che premendo una volta invio mi dà un’altro errore con scritto Latex error: Missing \begin{document} non è che devo rimettere la parte che mi hai consigliato di togliere?
Potrebbe essere che abbia una versione non aggiornata del pacchetto?come posso controllare questa?
I comandi \input e \include servono per strutturare il sorgente LaTeX in più parti, il pacchetto graphicx non c’entra niente: cerca su una guida di base, queste cose sono spiegate benissimo.
La mia tesi essendo quasi al termine è già stata strutturata, stò usando uno scheletro di tesi già fatto e il file dell’appendice è già richiamato nel preambolo quindi non mi dovrebbero servire questi comandi!o sbaglio?
grazie per l’aiuto che mi stai dando
Ho fatto come dice Lorenzo e va bene. La mia versione è 1.4 e non dà nessun errore.
Prova questo codice:
`
\documentclass{article}
\usepackage{listings}\lstset{%
language=[x86masm]Assembler,%
}\begin{document}
\begin{lstlisting}
ADD AH,BL
DIV AH,02H
\end{lstlisting}
\end{document}
`
per vedere la versione aggiungi \listfiles nel preambolo e vedi il log. Ti dà una lista di tutti i pacchetti usati con le relative versioni.Ciao
Andrea
::Volevo solo fare un aggiornamento. Uso anche io texniccenter e fino a poco fa dava anche a me l’errore in chiusura del file pdf. Ma oggi Adobe reader 8 si è aggiornato automaticamente e il problema sembra essersi risolto. Alla chiusura di ar8 non ho più nessun errore…
Saluti,
Marco.Confermo, con winedt 5.5 la versione 8 andava bene però acrobat aveva un problema con la cronologia, indipendente da latex o da winedt. Con l’aggiornamento alla 8.1, questo problema è scomparso.
Ciao,
Andrea
::Ho questo problema: quando creo un pdf mi dice che l’estensione .eps non é riconosciuta, mentre la vede se lo crevo dal .dvi.
Mi sembra di aver letto su una guida che é normale che succeda. Vi risulta anche a voi?
Allora mi serve sapere se con Ghostscript si possono trasformare le figure in .pdf.
Altrimenti come faccio? Un’altra cosa: le figure in .jpg non si vedono bene: mi sapete consigliare qualche altro formato migliore?dipende da come compili.
Se compili con pdflatex le figure eps non le riconosce, perché vuole le figure in pdf, jpg e png. Nel tuo caso devi compilare con latex (e qui ci sei) poi convertire il dvi in ps con dvips e poi da ps a pdf con ps2pdf. Leggiti una guida di base e cerca nel forum.
Ciao
Andrea
::
Lo trovi ovunque guarda questo file
http://www.ctan.org/tex-archive/info/symbols/comprehensive/symbols-a4.pdfil comando è \partial
`
\frac{\partial y}{\partial x}`ciao
Andrea
::
Per csvtools 1.23, ecco il link http://theoval.sys.uea.ac.uk/~nlct/latex/packages/index.html#csvtoolsPer quanto riguarda la classe eqexam basta sostituire, al posto di 11cm, il valore 011cm oppure +11cm ed il problema non si presenta più. Poi la classe è eqexam e non eqExam, anche se latex la riconosce ugualmente segnalando (vedi il log) che la classe è eqexam.
Ciao
Andrea
::Curiosità!
E se volessi metterlo sotto?
Devo scrivere per forza un codice tipo questo
`
\newcommand{\posto}[2]{\vbox{\offinterlineskip
\ialign{\hfil$##$\hfil\cr
\scriptstyle#1\cr\noalign{\vskip-13pt}
\scriptstyle\uparrow\cr\noalign{\vskip-14pt}
#2\cr}}}
`
oppure c’è un modo più elegante?Ovviamente c’è. 😀 Il comando \vbox crea una scatola che si allnea alla linea di base rispetto all’ultima lista orizzontale che contiene; per usare la prima lista orizzontale c’è \vtop:
`\newcommand{\posto}[2]{\vtop{\offinterlineskip
\ialign{\hfil$##$\hfil\cr
#2\cr\noalign{\vskip2pt}
\scriptscriptstyle\uparrow\cr\noalign{\vskip2pt}
\scriptstyle#1\cr}}}`
Ciao
EnricoOk. Grazie per la spiegazione.
Ciao
Andrea
::
Curiosità!E se volessi metterlo sotto?
Devo scrivere per forza un codice tipo questo
`
\newcommand{\posto}[2]{\vbox{\offinterlineskip
\ialign{\hfil$##$\hfil\cr
\scriptstyle#1\cr\noalign{\vskip-13pt}
\scriptstyle\uparrow\cr\noalign{\vskip-14pt}
#2\cr}}}
`
oppure c’è un modo più elegante?Ciao
Andrea
::C’è un modo migliore per scrivere questo vettore?
`
\[f^k=(0,0,\ldots,\overset{\displaystyle\overset{k}{\downarrow}}{1},\ldots,0,0)\]`Perché la freccia è troppo attaccata al numero.
Un po’ di sano TeX di basso livello 🙂
`\newcommand{\posto}[2]{\vbox{\offinterlineskip
\ialign{\hfil$##$\hfil\cr
\scriptstyle#1\cr\noalign{\vskip2pt}
\scriptscriptstyle\downarrow\cr\noalign{\vskip2pt}
#2\cr}}}`
Uso:
`\[
f^k=(0,0,\ldots,\posto{k}{1},\ldots,0,0)
\]`
Ciao
EnricoGrazie, è proprio quello che cercavo.
Andrea
::Ciao a tutti.
Ho un problemino con dvi 🙁
Ho realizzato delle slide in Latex, ma, quando le visualizzo in dvi, mi appaiono su fogli A4, con i margini del testo che escono fuori dalla pagina. Non ho questo problema con Ghost o pdf.
Come posso fare?
Grazie mille in anticipo 😀
DoniNon succede solo a te ma a tutti, è una cosa normale. Comunque non ho mai visto uno che presenta le slide in dvi.
Non lo devi usare. Usa il pdf.
Ciao
Andrea
::Segnalo la nuova versione che si può scaricare come pacchetto zip.
Purtroppo il link non mi funziona, Enrico. Ricevo questo messaggio:
`You don't have permission to access /~gregorio/fronte-th.zip on this server.`Ciao,
L.Sono andato sul sito ed il link è
http://profs.sci.univr.it/~gregorio/front-th.zipCiao
Andrea
::Ah!
Scusa, ma il comando
\renewcommand{\efloatseparator}{\mbox{}}
va messo:
– solo nel preambolo
– nel capitolo/i di riferimento (dove?)Grazie del supporto,
A.
Io metto tutto nel preambolo, salvo rari casi. Quindi mettilo nel preambolo, subito dopo aver caricato il pacchetto. A me problemi non ne dà.
Ciao
Andrea
::Grazie Enrico!
In effetti, non c’era nessun asterisco, ma le stringhe \begin e \end erano un po’ sporche, qua e la. Le ho ripulite, e tutto funziona: Ottimo.
L’unica cosa ancora poco chiara e’ come fare per avere piu’ di una float per pagina. Ho usato:\renewcommand{\efloatseparator}{\mbox{}}
come suggerito, ma con risultati pessimi (mi da centinaia di errori). Ho inserito il comando nel preambolo, devo metterlo (anche/invece) sotto ogni float nel capitolo di riferimento?
Grazie ancora,
A.
A me funziona e non dà nessun errore.
Ciao
::ciao a tutti…
mi servirebbe l’embiente abstract per la classe book. La definizione dell’ambiente l’ho presa dall’ottima guida di Lapo Mori: Scrivere la tesi con LaTeX2e.
Quando uso l’ambiente, il sommario lo visualizza, ma non visualizza poi i numeri di pagina dell’intero documento (fatta eccezione per il numero sulla prima pagina di ogni capitolo).
Poi, visto che sto usando lo stile fancy di fancyhdr, mi visualizza anche nella pagina del sommario la linea di divisione tra testatine e testo: come faccio a toglierla?
Grazie come sempre a tutti per la pazienza e gli ottimi consigli.Vedi questo topic, non so se risolve il tuo problema.
http://www.guit.sssup.it/phpbb/viewtopic.php?t=1339&highlight=abstract
Ciao
Andrea
-
AutoreRisposte