Anzeige:
Ergebnis 1 bis 8 von 8

Thema: Escapeinside Listings

  1. #1
    Registrierter Benutzer
    Registriert seit
    13.11.2006
    Beiträge
    232

    Escapeinside Listings

    Hallo liebe Setzergemeinde,

    wenn ich wie auf der Wiki-Seite beschrieben escapeinside={\%*}{*)} setze dann wird der Latexcode nicht ausgeblendet, verwende ich eine einfache Zeichenfolge wie escapeinside={§}{§} dann funktioniert es. Woran liegt das?



    Code:
    \documentclass[a4paper,fleqn,titlepage,twoside]{scrreprt}
    \usepackage{etex}
    \usepackage[ngerman]{babel}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{scrhack}
    \usepackage{listings}
    \lstloadlanguages{R}
    \lstdefinelanguage{Renhanced}%
      {keywords={abbreviate,abline,abs,acos,acosh,action,add1,add,%
          aggregate,alias,Alias,alist,all,anova,any,aov,aperm,append,apply,%
          approx,approxfun,apropos,Arg,args,array,arrows,as,asin,asinh,%
          atan,atan2,atanh,attach,attr,attributes,autoload,autoloader,ave,%
          axis,backsolve,barplot,basename,besselI,besselJ,besselK,besselY,%
          beta,binomial,body,box,boxplot,break,browser,bug,builtins,bxp,by,%
          c,C,call,Call,case,cat,category,cbind,ceiling,character,char,%
          charmatch,check,chol,chol2inv,choose,chull,class,close,cm,codes,%
          coef,coefficients,co,col,colnames,colors,colours,commandArgs,%
          comment,complete,complex,conflicts,Conj,contents,contour,%
          contrasts,contr,control,helmert,contrib,convolve,cooks,coords,%
          distance,coplot,cor,cos,cosh,count,fields,cov,covratio,wt,CRAN,%
          create,crossprod,cummax,cummin,cumprod,cumsum,curve,cut,cycle,D,%
          data,dataentry,date,dbeta,dbinom,dcauchy,dchisq,de,debug,%
          debugger,Defunct,default,delay,delete,deltat,demo,de,density,%
          deparse,dependencies,Deprecated,deriv,description,detach,%
          dev2bitmap,dev,cur,deviance,off,prev,,dexp,df,dfbetas,dffits,%
          dgamma,dgeom,dget,dhyper,diag,diff,digamma,dim,dimnames,dir,%
          dirname,dlnorm,dlogis,dnbinom,dnchisq,dnorm,do,dotplot,double,%
          download,dpois,dput,drop,drop1,dsignrank,dt,dummy,dump,dunif,%
          duplicated,dweibull,dwilcox,dyn,edit,eff,effects,eigen,else,%
          emacs,end,environment,env,erase,eval,equal,evalq,example,exists,%
          exit,exp,expand,expression,External,extract,extractAIC,factor,%
          fail,family,fft,file,filled,find,fitted,fivenum,fix,floor,for,%
          For,formals,format,formatC,formula,Fortran,forwardsolve,frame,%
          frequency,ftable,ftable2table,function,gamma,Gamma,gammaCody,%
          gaussian,gc,gcinfo,gctorture,get,getenv,geterrmessage,getOption,%
          getwd,gl,glm,globalenv,gnome,GNOME,graphics,gray,grep,grey,grid,%
          gsub,hasTsp,hat,heat,help,hist,home,hsv,httpclient,I,identify,if,%
          ifelse,Im,image,\%in\%,index,influence,measures,inherits,install,%
          installed,integer,interaction,interactive,Internal,intersect,%
          inverse,invisible,IQR,is,jitter,kappa,kronecker,labels,lapply,%
          layout,lbeta,lchoose,lcm,legend,length,levels,lgamma,library,%
          licence,license,lines,list,lm,load,local,locator,log,log10,log1p,%
          log2,logical,loglin,lower,lowess,ls,lsfit,lsf,ls,machine,Machine,%
          mad,mahalanobis,make,link,margin,match,Math,matlines,mat,matplot,%
          matpoints,matrix,max,mean,median,memory,menu,merge,methods,min,%
          missing,Mod,mode,model,mosaicplot,mtext,mvfft,na,nan,%response,
          names,omit,nargs,nchar,ncol,NCOL,new,next,NextMethod,nextn,%
          nlevels,nlm,noquote,NotYetImplemented,NotYetUsed,nrow,NROW,null,%
          numeric,\%o\%,objects,offset,old,on,Ops,optim,optimise,optimize,%
          options,or,order,ordered,outer,package,packages,page,pairlist,%
          pairs,palette,panel,par,parent,parse,paste,path,pbeta,pbinom,%
          pcauchy,pchisq,pentagamma,persp,pexp,pf,pgamma,pgeom,phyper,pico,%
          pictex,piechart,Platform,plnorm,plogis,plot,pmatch,pmax,pmin,%
          pnbinom,pnchisq,pnorm,points,poisson,poly,polygon,polyroot,pos,%
          postscript,power,ppoints,ppois,predict,preplot,pretty,Primitive,%
          print,prmatrix,proc,prod,profile,proj,prompt,prop,provide,%
          psignrank,ps,pt,ptukey,punif,pweibull,pwilcox,q,qbeta,qbinom,%
          qcauchy,qchisq,qexp,qf,qgamma,qgeom,qhyper,qlnorm,qlogis,qnbinom,%
          qnchisq,qnorm,qpois,qqline,qqnorm,qqplot,qr,Q,qty,qy,qsignrank,%
          qt,qtukey,quantile,quasi,quit,qunif,quote,qweibull,qwilcox,%
          rainbow,range,rank,rbeta,rbind,rbinom,rcauchy,rchisq,Re,read,csv,%
          csv2,fwf,readline,socket,real,Recall,rect,reformulate,regexpr,%
          relevel,remove,rep,repeat,replace,replications,report,require,%
          resid,residuals,restart,return,rev,rexp,rf,rgamma,rgb,rgeom,R,%
          rhyper,rle,rlnorm,rlogis,rm,rnbinom,RNGkind,rnorm,round,row,%
          rownames,rowsum,rpois,rsignrank,rstandard,rstudent,rt,rug,runif,%
          rweibull,rwilcox,sample,sapply,save,scale,scan,scan,screen,sd,se,%
          search,searchpaths,segments,seq,sequence,setdiff,setequal,set,%
          setwd,show,sign,signif,sin,single,sinh,sink,solve,sort,source,%
          spline,splinefun,split,sqrt,stars,start,stat,stem,step,stop,%
          storage,strstrheight,stripplot,strsplit,structure,strwidth,sub,%
          subset,substitute,substr,substring,sum,summary,sunflowerplot,svd,%
          sweep,switch,symbol,symbols,symnum,sys,status,system,t,table,%
          tabulate,tan,tanh,tapply,tempfile,terms,terrain,tetragamma,text,%
          time,title,topo,trace,traceback,transform,tri,trigamma,trunc,try,%
          ts,tsp,typeof,unclass,undebug,undoc,union,unique,uniroot,unix,%
          unlink,unlist,unname,untrace,update,upper,url,UseMethod,var,%
          variable,vector,Version,vi,warning,warnings,weighted,weights,%
          which,while,window,write,\%x\%,x11,X11,xedit,xemacs,xinch,xor,%
          xpdrows,xy,xyinch,yinch,zapsmall,zip},%
       otherkeywords={!,!=,~,$,*,\%,\&,\%/\%,\%*\%,\%\%,<-,<<-,_,/},%
       alsoother={._$},%
       sensitive,%
       morecomment=[l]\#,%
       morestring=[d]",%
       morestring=[d]'% 2001 Robert Denham
      }%
    
    \lstset{language=Renhanced,extendedchars=false,
      basicstyle=\footnotesize\ttfamily,
      commentstyle=\textsl,
      showstringspaces=false,
      frame=single,                   % adds a frame around the code
      numbers=left,                   % where to put the line-numbers
      stepnumber=2,
     % escapeinside={\%*}{*)},
      escapeinside={§}{§}
     }
    
    
    \begin{document}
    \begin{lstlisting}[language=Renhanced]
    x<-1 # %*\label{lst:eins}*)
    x<-1 # §\label{lst:eins}§
    \end{lstlisting}
    \end{document}
    Geändert von nameac (10-07-2013 um 16:21 Uhr)

  2. #2
    Registrierter Benutzer
    Registriert seit
    09.12.2005
    Beiträge
    1.327
    Option escapeinside erlaubt für den Anfang und das Ende jeweils nur ein Zeichen, was in der Anleitung durch die Syntax: escapeinside=<character><character>, beschrieben wird. Du suchst eventuell escapebegin und escapeend.

  3. #3
    Registrierter Benutzer
    Registriert seit
    13.11.2006
    Beiträge
    232
    Hi Klops,

    in dem Link steht doch das Beispiel zu escapeinside so beschrieben wie ich vorgegangen bin.

  4. #4
    Registrierter Benutzer
    Registriert seit
    09.12.2005
    Beiträge
    1.327
    Und wem würdest Du mehr glauben: Irgend einem Wiki-Book oder der Paketanleitung? Ich jedenfalls, halte mich im Zweifelsfall an die Paketanleitung.

    Wenn Du anderer Meinung bist, kannst Du ja auf der zugehörigen Diskussionsseite mal nachfragen, warum das bei Dir nicht funktioniert.

  5. #5
    Registrierter Benutzer
    Registriert seit
    13.11.2006
    Beiträge
    232
    In dem Punkt gebe ich dir recht, aber deiner Meinung nach dürfte escapeinside={(*}{*)} nicht funktionieren, das tut es aber.

  6. #6
    Registrierter Benutzer
    Registriert seit
    09.12.2005
    Beiträge
    1.327
    Ein Zeichen für vorn, eines für hinten, funktioniert. Diese Diskussion ist im übrigen Zeitverschwendung. Ich habe Dir erklärt, warum es nicht geht. Ich habe Dir erklärt, was stattdessen funktionieren müsste. Ich habe fertig.

  7. #7
    Registrierter Benutzer
    Registriert seit
    13.11.2006
    Beiträge
    232
    Hi Klops,

    "(*" bzw. "*)" sind doch jeweils zwei Zeichen, oder nicht?

  8. #8
    Registrierter Benutzer
    Registriert seit
    13.11.2006
    Beiträge
    232
    Ich versthe das immer noch nicht genau, warum funktioniert denn:

    Code:
    \documentclass[a4paper,fleqn,titlepage,twoside]{scrreprt}
    \usepackage{etex}
    \usepackage[ngerman]{babel}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{scrhack}
    \usepackage{listings}
    \lstloadlanguages{R}
    \lstdefinelanguage{Renhanced}%
      {keywords={abbreviate,abline,abs,acos,acosh,action,add1,add,%
          aggregate,alias,Alias,alist,all,anova,any,aov,aperm,append,apply,%
          approx,approxfun,apropos,Arg,args,array,arrows,as,asin,asinh,%
          atan,atan2,atanh,attach,attr,attributes,autoload,autoloader,ave,%
          axis,backsolve,barplot,basename,besselI,besselJ,besselK,besselY,%
          beta,binomial,body,box,boxplot,break,browser,bug,builtins,bxp,by,%
          c,C,call,Call,case,cat,category,cbind,ceiling,character,char,%
          charmatch,check,chol,chol2inv,choose,chull,class,close,cm,codes,%
          coef,coefficients,co,col,colnames,colors,colours,commandArgs,%
          comment,complete,complex,conflicts,Conj,contents,contour,%
          contrasts,contr,control,helmert,contrib,convolve,cooks,coords,%
          distance,coplot,cor,cos,cosh,count,fields,cov,covratio,wt,CRAN,%
          create,crossprod,cummax,cummin,cumprod,cumsum,curve,cut,cycle,D,%
          data,dataentry,date,dbeta,dbinom,dcauchy,dchisq,de,debug,%
          debugger,Defunct,default,delay,delete,deltat,demo,de,density,%
          deparse,dependencies,Deprecated,deriv,description,detach,%
          dev2bitmap,dev,cur,deviance,off,prev,,dexp,df,dfbetas,dffits,%
          dgamma,dgeom,dget,dhyper,diag,diff,digamma,dim,dimnames,dir,%
          dirname,dlnorm,dlogis,dnbinom,dnchisq,dnorm,do,dotplot,double,%
          download,dpois,dput,drop,drop1,dsignrank,dt,dummy,dump,dunif,%
          duplicated,dweibull,dwilcox,dyn,edit,eff,effects,eigen,else,%
          emacs,end,environment,env,erase,eval,equal,evalq,example,exists,%
          exit,exp,expand,expression,External,extract,extractAIC,factor,%
          fail,family,fft,file,filled,find,fitted,fivenum,fix,floor,for,%
          For,formals,format,formatC,formula,Fortran,forwardsolve,frame,%
          frequency,ftable,ftable2table,function,gamma,Gamma,gammaCody,%
          gaussian,gc,gcinfo,gctorture,get,getenv,geterrmessage,getOption,%
          getwd,gl,glm,globalenv,gnome,GNOME,graphics,gray,grep,grey,grid,%
          gsub,hasTsp,hat,heat,help,hist,home,hsv,httpclient,I,identify,if,%
          ifelse,Im,image,\%in\%,index,influence,measures,inherits,install,%
          installed,integer,interaction,interactive,Internal,intersect,%
          inverse,invisible,IQR,is,jitter,kappa,kronecker,labels,lapply,%
          layout,lbeta,lchoose,lcm,legend,length,levels,lgamma,library,%
          licence,license,lines,list,lm,load,local,locator,log,log10,log1p,%
          log2,logical,loglin,lower,lowess,ls,lsfit,lsf,ls,machine,Machine,%
          mad,mahalanobis,make,link,margin,match,Math,matlines,mat,matplot,%
          matpoints,matrix,max,mean,median,memory,menu,merge,methods,min,%
          missing,Mod,mode,model,mosaicplot,mtext,mvfft,na,nan,%response,
          names,omit,nargs,nchar,ncol,NCOL,new,next,NextMethod,nextn,%
          nlevels,nlm,noquote,NotYetImplemented,NotYetUsed,nrow,NROW,null,%
          numeric,\%o\%,objects,offset,old,on,Ops,optim,optimise,optimize,%
          options,or,order,ordered,outer,package,packages,page,pairlist,%
          pairs,palette,panel,par,parent,parse,paste,path,pbeta,pbinom,%
          pcauchy,pchisq,pentagamma,persp,pexp,pf,pgamma,pgeom,phyper,pico,%
          pictex,piechart,Platform,plnorm,plogis,plot,pmatch,pmax,pmin,%
          pnbinom,pnchisq,pnorm,points,poisson,poly,polygon,polyroot,pos,%
          postscript,power,ppoints,ppois,predict,preplot,pretty,Primitive,%
          print,prmatrix,proc,prod,profile,proj,prompt,prop,provide,%
          psignrank,ps,pt,ptukey,punif,pweibull,pwilcox,q,qbeta,qbinom,%
          qcauchy,qchisq,qexp,qf,qgamma,qgeom,qhyper,qlnorm,qlogis,qnbinom,%
          qnchisq,qnorm,qpois,qqline,qqnorm,qqplot,qr,Q,qty,qy,qsignrank,%
          qt,qtukey,quantile,quasi,quit,qunif,quote,qweibull,qwilcox,%
          rainbow,range,rank,rbeta,rbind,rbinom,rcauchy,rchisq,Re,read,csv,%
          csv2,fwf,readline,socket,real,Recall,rect,reformulate,regexpr,%
          relevel,remove,rep,repeat,replace,replications,report,require,%
          resid,residuals,restart,return,rev,rexp,rf,rgamma,rgb,rgeom,R,%
          rhyper,rle,rlnorm,rlogis,rm,rnbinom,RNGkind,rnorm,round,row,%
          rownames,rowsum,rpois,rsignrank,rstandard,rstudent,rt,rug,runif,%
          rweibull,rwilcox,sample,sapply,save,scale,scan,scan,screen,sd,se,%
          search,searchpaths,segments,seq,sequence,setdiff,setequal,set,%
          setwd,show,sign,signif,sin,single,sinh,sink,solve,sort,source,%
          spline,splinefun,split,sqrt,stars,start,stat,stem,step,stop,%
          storage,strstrheight,stripplot,strsplit,structure,strwidth,sub,%
          subset,substitute,substr,substring,sum,summary,sunflowerplot,svd,%
          sweep,switch,symbol,symbols,symnum,sys,status,system,t,table,%
          tabulate,tan,tanh,tapply,tempfile,terms,terrain,tetragamma,text,%
          time,title,topo,trace,traceback,transform,tri,trigamma,trunc,try,%
          ts,tsp,typeof,unclass,undebug,undoc,union,unique,uniroot,unix,%
          unlink,unlist,unname,untrace,update,upper,url,UseMethod,var,%
          variable,vector,Version,vi,warning,warnings,weighted,weights,%
          which,while,window,write,\%x\%,x11,X11,xedit,xemacs,xinch,xor,%
          xpdrows,xy,xyinch,yinch,zapsmall,zip},%
       otherkeywords={!,!=,~,$,*,\%,\&,\%/\%,\%*\%,\%\%,<-,<<-,_,/},%
       alsoother={._$},%
       sensitive,%
       morecomment=[l]\#,%
       morestring=[d]",%
       morestring=[d]'% 2001 Robert Denham
      }%
    
    \lstset{language=Renhanced,extendedchars=false,
      basicstyle=\footnotesize\ttfamily,
      commentstyle=\textsl,
      showstringspaces=false,
      frame=single,                   % adds a frame around the code
      numbers=left,                   % where to put the line-numbers
      stepnumber=2,
      escapeinside={\{\%}{)},
      %escapeinside={§}{§}
     }
    
    
    \begin{document}
    \begin{lstlisting}[language=Renhanced]
    x<-1 # {%\label{lst:eins})
    x<-1 # §\label{lst:eins}§
    \end{lstlisting}
    \end{document}

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •