├── .gitignore ├── JuliaMono-Light.ttf ├── Makefile ├── README.md ├── code.jl ├── example.pdf ├── example.tex ├── jlcode.sty ├── minted.pdf └── minted.tex /.gitignore: -------------------------------------------------------------------------------- 1 | # Files generated by invoking Julia with --code-coverage 2 | *.jl.cov 3 | *.jl.*.cov 4 | 5 | # Files generated by invoking Julia with --track-allocation 6 | *.jl.mem 7 | 8 | # System-specific files and directories generated by the BinaryProvider and BinDeps packages 9 | # They contain absolute paths specific to the host computer, and so should not be committed 10 | deps/deps.jl 11 | deps/build.log 12 | deps/downloads/ 13 | deps/usr/ 14 | deps/src/ 15 | 16 | # Build artifacts for creating documentation generated by the Documenter package 17 | docs/build/ 18 | docs/site/ 19 | 20 | # File generated by Pkg, the package manager, based on a corresponding Project.toml 21 | # It records a fixed state of all packages used by the project. As such, it should not be 22 | # committed for packages, but should be committed for applications that require a static 23 | # environment. 24 | Manifest.toml 25 | 26 | *.aux 27 | *.bib 28 | *latexmk 29 | *.log 30 | *.fls 31 | *.out 32 | *.swp 33 | *.pyg 34 | _minted* 35 | -------------------------------------------------------------------------------- /JuliaMono-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m3g/jlcode_example/1aeb1a6b4b8b3f50b6a283ec167d4dc05bd92e10/JuliaMono-Light.ttf -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | all : 2 | latexmk -pdflatex=lualatex -pdf example.tex 3 | 4 | clean : 5 | \rm -f *.aux *.fdb_latexmk *.fls *.log *.out 6 | \rm -rf *.pyg _minted-minted 7 | 8 | minted : 9 | latexmk -shell-escape -pdflatex=lualatex -pdf minted.tex 10 | 11 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # jlcode_example 2 | Example of the use of jlcode to write Julia code in LaTeX 3 | 4 | The `example.tex` file provides a template. 5 | 6 | The `example.pdf` is an example output file. 7 | 8 | Test it with: 9 | 10 | ``` 11 | git clone https://github.com/m3g/jlcode_example 12 | cd jlcode_example 13 | make 14 | ``` 15 | 16 | Currently it requires `lualatex` installed for a proper handling of unicode characters. The `Makefile` uses `latexmk` for rendering. 17 | 18 | ### `jlcode.sty` obtained from here: 19 | 20 | [https://github.com/wg030/jlcode](https://github.com/wg030/jlcode) 21 | 22 | ### `JuliaMono-light.ttf` obtained from here: 23 | 24 | [https://github.com/cormullion/juliamono](https://github.com/cormullion/juliamono) 25 | 26 | It is recommended to always get the latest versions of these files from the 27 | original sites for optimal functionality. 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /code.jl: -------------------------------------------------------------------------------- 1 | struct MyType 2 | a :: Int64 3 | end 4 | function f(x :: MyType) 5 | x.a + 1 6 | end 7 | 8 | Base.@kwdef struct UnicodeChars 9 | π = 3.1415 10 | ε = 1.0 11 | Φ = √2 12 | end 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /example.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m3g/jlcode_example/1aeb1a6b4b8b3f50b6a283ec167d4dc05bd92e10/example.pdf -------------------------------------------------------------------------------- /example.tex: -------------------------------------------------------------------------------- 1 | \documentclass[10pt,a4paper]{article} 2 | 3 | % Code blocks definitions: Julia style 4 | % Using https://github.com/wg030/jlcode 5 | % Download the jlcode.sty from that repository 6 | 7 | \usepackage[hidelinks]{hyperref} 8 | \usepackage{listings} 9 | \makeatletter 10 | 11 | \usepackage{jlcode} 12 | % If you do not want colors, use the option below and comment the color 13 | % defintions from the lstdefinestyle section 14 | %\usepackage[nocolors]{jlcode} 15 | 16 | % Define the URL and text to display on code links: 17 | \newcommand{\codeurl}{https://raw.githubusercontent.com/m3g/jlcode_example/master} 18 | \newcommand{\codelinktext}{[Click here to download the code]} 19 | 20 | % Change the following line to change the code size inside code boxes 21 | \def\jlbasicfont{\ttfamily\footnotesize\selectfont} 22 | 23 | \lstdefinestyle{code}{ 24 | language=Julia, 25 | showstringspaces=false, 26 | % Comment the following three lines to remove colors 27 | keywordstyle=\color{blue}, 28 | commentstyle=\color{gray}, 29 | identifierstyle=\color[RGB]{0,102,0}, 30 | columns=fullflexible, 31 | keepspaces=true 32 | } 33 | \lstnewenvironment{code}{\lstset{style=code}}{} 34 | \newcommand{\codefile}[1]{\lstinputlisting[style=code]{#1}} 35 | \newcommand{\codelink}[1]{\lstinputlisting[style=code]{#1} 36 | \noindent\begin{center} 37 | \filename@parse{#1} 38 | \href{\codeurl/\filename@base.\filename@ext} 39 | {\textcolor{blue}{\codelinktext}} 40 | \end{center} 41 | } 42 | \newcommand{\linkonly}[1]{ 43 | \protect\filename@parse{#1} 44 | \href{\codeurl/\filename@base.\filename@ext} 45 | {\textcolor{blue}{\tt[\protect\filename@base.\protect\filename@ext]}} 46 | } 47 | \newcommand{\inline}{\jlinl} 48 | 49 | % 50 | % Changing font to JuliaMono and using LuaLatex for better Unicode support 51 | % 52 | \usepackage{fontspec} 53 | \newfontfamily \JuliaMono {JuliaMono-Light.ttf}[ 54 | Path = ./, 55 | Extension = .ttf 56 | ] 57 | \newfontface \JuliaMonoLight{JuliaMono-Light} 58 | \setmonofont{JuliaMono-Light}[ Contextuals=Alternate ] 59 | 60 | 61 | % 62 | % Begin document 63 | % 64 | 65 | \begin{document} 66 | 67 | \subsection*{Code typed inside {\tt code} environment:} 68 | 69 | \begin{code} 70 | struct MyType 71 | a :: Int64 72 | end 73 | function f(x :: MyType) 74 | x.a + 1 75 | end 76 | \end{code} 77 | 78 | And \inline{@time f(x) = x + 1} is an example of inline code. 79 | 80 | \subsection*{Including code with {\tt codefile}:} 81 | 82 | \codefile{./code.jl} 83 | 84 | \subsection*{Including code with {\tt codelink}:} 85 | 86 | \codelink{./code.jl} 87 | 88 | \noindent\\ 89 | If {\tt linkonly} is used, only the link is shown: \linkonly{./code.jl} 90 | 91 | \begin{figure}[htbp] 92 | \caption{And the link \linkonly{./code.jl} works inside captions.} 93 | \end{figure} 94 | 95 | \end{document} 96 | -------------------------------------------------------------------------------- /jlcode.sty: -------------------------------------------------------------------------------- 1 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2 | %%% 3 | %%% jlcode.sty 4 | %%% Copyright 2018 GitHub user wg030 5 | %% 6 | %% This work may be distributed and/or modified under the 7 | %% conditions of the LaTeX Project Public License, either 8 | %% version 1.3 of this license or (at your option) any 9 | %% later version. 10 | %% The latest version of this license is in 11 | %% http://www.latex-project.org/lppl.txt 12 | %% and version 1.3 or later is part of all distributions of 13 | %% LaTeX version 2005/12/01 or later. 14 | %% 15 | %% This work has the LPPL maintenance status 'maintained'. 16 | %% 17 | %% The Current Maintainer of this work is GitHub user wg030. 18 | %% 19 | %% This work consists of the files jlcode.sty, testfile1.jl, 20 | %% testfile2.jl, example.tex and the derived file 21 | %% example.pdf. 22 | %% 23 | %% 24 | %% 25 | % keywords, literals and built-ins from: 26 | % https://github.com/isagalaev/highlight.js/blob/master/src/languages/julia.js 27 | % colors from: 28 | % https://docs.julialang.org/en/latest/assets/themes/documenter-light.css 29 | % https://docs.julialang.org/en/latest/assets/documenter.css 30 | % special unicode characters from: 31 | % https://docs.julialang.org/en/latest/manual/unicode-input/ 32 | 33 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 34 | 35 | 36 | 37 | 38 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 39 | 40 | % defining the jlcode package 41 | \def\fileversion{4.1} 42 | \def\filedate{2020/07/31} 43 | 44 | \typeout{-- Package: `jlcode' \fileversion\space <\filedate> --} 45 | \NeedsTeXFormat{LaTeX2e} 46 | \ProvidesPackage{jlcode}[\filedate\space\fileversion] 47 | 48 | 49 | 50 | 51 | 52 | % loading required packages 53 | \RequirePackage{listings} 54 | \RequirePackage{xcolor} % for coloring 55 | \RequirePackage{textcomp} % for upright single quotes 56 | \RequirePackage{amssymb} % for the ϰ symbol 57 | \RequirePackage{eurosym} % for the € symbol 58 | \PassOptionsToPackage{T1}{fontenc} 59 | \RequirePackage{fontenc} % for the « and » symbols 60 | \RequirePackage{calc} % for the creation of the code box 61 | \RequirePackage{kvoptions} % for adding options to this package 62 | 63 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 64 | 65 | 66 | 67 | 68 | 69 | 70 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 71 | 72 | % option declarations 73 | \SetupKeyvalOptions{family=jlc, prefix=jlc@} 74 | 75 | % defining package options 76 | \DeclareBoolOption[true]{autoload} 77 | \DeclareBoolOption[true]{courierasttdflt} 78 | \DeclareBoolOption[true]{usecolors} 79 | \DeclareBoolOption[true]{usebox} 80 | \DeclareComplementaryOption{nocolors}{usecolors} 81 | \DeclareComplementaryOption{nobox}{usebox} 82 | \DeclareStringOption[80]{charsperline} 83 | 84 | % default option rule 85 | \DeclareDefaultOption{\@unknownoptionerror} 86 | 87 | % processing options 88 | \ProcessLocalKeyvalOptions* 89 | 90 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 91 | 92 | 93 | 94 | 95 | 96 | 97 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 98 | 99 | % julia language definition 100 | \lstdefinelanguage{julia} 101 | {% 102 | % 103 | % julia's keywords: 104 | % 105 | morekeywords=[1] 106 | {% 107 | abstract type,baremodule,begin,break,catch,ccall,const,continue,do,else,elseif,% 108 | end,export,finally,for,function,global,if,import,in,isa,let,local,macro,module,% 109 | mutable struct,primitive type,quote,return,struct,try,using,where,while% 110 | },% 111 | % 112 | % julia's literals: 113 | % 114 | morekeywords=[2] 115 | {% 116 | ARCH,ARGS,Apr,April,Aug,August,BINDIR,CPU_NAME,CPU_THREADS,C_NULL,DEPOT_PATH,% 117 | DL_LOAD_PATH,Dec,December,ENDIAN_BOM,ENV,Feb,February,Fri,Friday,I,% 118 | ISODateFormat,ISODateTimeFormat,ISOTimeFormat,Inf,Inf16,Inf32,Inf64,% 119 | InsertionSort,JIT,Jan,January,Jul,July,Jun,June,KERNEL,LOAD_PATH,MACHINE,Mar,% 120 | March,May,MergeSort,Mon,Monday,NaN,NaN16,NaN32,NaN64,Nov,November,Oct,October,% 121 | PROGRAM_FILE,QuickSort,RFC1123Format,RTLD_DEEPBIND,RTLD_FIRST,RTLD_GLOBAL,% 122 | RTLD_LAZY,RTLD_LOCAL,RTLD_NODELETE,RTLD_NOLOAD,RTLD_NOW,RoundDown,% 123 | RoundFromZero,RoundNearest,RoundNearestTiesAway,RoundNearestTiesUp,RoundToZero,% 124 | RoundUp,STDLIB,Sat,Saturday,Sep,September,Sun,Sunday,Thu,Thursday,Tue,Tuesday,% 125 | VERSION,WORD_SIZE,Wed,Wednesday,catalan,devnull,dlext,e,eulergamma,false,% 126 | golden,im,missing,nothing,pi,stderr,stdin,stdout,true,undef,γ,π,φ,ℯ% 127 | },% 128 | % 129 | % julia's built-ins: 130 | % 131 | morekeywords=[3] 132 | {% 133 | AbstractArray,AbstractChannel,AbstractChar,AbstractDict,AbstractDisplay,% 134 | AbstractFloat,AbstractIrrational,AbstractLogger,AbstractMatrix,AbstractREPL,% 135 | AbstractRNG,AbstractRange,AbstractSerializer,AbstractSet,AbstractSparseArray,% 136 | AbstractSparseMatrix,AbstractSparseVector,AbstractString,AbstractUnitRange,% 137 | AbstractVecOrMat,AbstractVector,AbstractWorkerPool,Adjoint,Any,ArgumentError,% 138 | Array,AssertionError,Atomic,Base64DecodePipe,Base64EncodePipe,BasicREPL,% 139 | Bidiagonal,BigFloat,BigInt,BitArray,BitMatrix,BitSet,BitVector,Bool,% 140 | BoundsError,BroadcastStyle,BunchKaufman,CachingPool,CapturedException,% 141 | CartesianIndex,CartesianIndices,Cchar,Cdouble,Cfloat,Channel,Char,Cholesky,% 142 | CholeskyPivoted,Cint,Cintmax_t,Clong,Clonglong,ClusterManager,Cmd,CodeInfo,% 143 | CodeInstance,Colon,Complex,ComplexF16,ComplexF32,ComplexF64,CompositeException,% 144 | Condition,ConsoleLogger,Cptrdiff_t,Cshort,Csize_t,Cssize_t,Cstring,Cuchar,% 145 | Cuint,Cuintmax_t,Culong,Culonglong,Cushort,Cvoid,Cwchar_t,Cwstring,DataType,% 146 | Date,DateFormat,DatePeriod,DateTime,Day,DenseArray,DenseMatrix,DenseVecOrMat,% 147 | DenseVector,Diagonal,Dict,DimensionMismatch,Dims,DivideError,DomainError,% 148 | EOFError,Eigen,Enum,ErrorException,Event,Exception,ExponentialBackOff,Expr,% 149 | FDWatcher,FILE,Factorization,FileMonitor,Float16,Float32,Float64,FolderMonitor,% 150 | Function,Future,GeneralizedEigen,GeneralizedSVD,GeneralizedSchur,GenericArray,% 151 | GenericDict,GenericOrder,GenericSet,GenericString,GitConfig,GitRepo,GlobalRef,% 152 | GotoNode,HMAC_CTX,HTML,Hermitian,Hessenberg,Hour,IO,IOBuffer,IOContext,% 153 | IOStream,IPAddr,IPv4,IPv6,IdDict,IndexCartesian,IndexLinear,IndexStyle,% 154 | InexactError,InitError,Int,Int128,Int16,Int32,Int64,Int8,Integer,% 155 | InterruptException,InvalidStateException,Irrational,KeyError,LAPACKException,% 156 | LDLt,LQ,LU,LinRange,LineEditREPL,LineInfoNode,LineNumberNode,LinearIndices,% 157 | LoadError,LogLevel,LowerTriangular,MIME,Matrix,MersenneTwister,Method,% 158 | MethodError,MethodInstance,Microsecond,Millisecond,Minute,Missing,% 159 | MissingException,Module,Month,NTuple,NamedTuple,Nanosecond,NewvarNode,Nothing,% 160 | NullLogger,Number,OrdinalRange,OutOfMemoryError,OverflowError,Pair,% 161 | PartialQuickSort,Period,PermutedDimsArray,PhiCNode,PhiNode,PiNode,Pipe,% 162 | PollingFileWatcher,PosDefException,ProcessExitedException,% 163 | ProcessFailedException,Ptr,QR,QRPivoted,QuoteNode,RandomDevice,% 164 | RankDeficientException,Rational,RawFD,ReadOnlyMemoryError,Real,ReentrantLock,% 165 | Ref,Regex,RegexMatch,RemoteChannel,RemoteException,RoundingMode,% 166 | SHA1_CTX,SHA224_CTX,SHA256_CTX,SHA2_224_CTX,SHA2_256_CTX,SHA2_384_CTX,% 167 | SHA2_512_CTX,SHA384_CTX,SHA3_224_CTX,SHA3_256_CTX,SHA3_384_CTX,SHA3_512_CTX,% 168 | SHA512_CTX,SSAValue,SVD,Schur,Second,SegmentationFault,Serializer,Set,% 169 | SharedArray,SharedMatrix,SharedVector,Signed,SimpleLogger,SingularException,% 170 | Slot,SlotNumber,Some,SparseMatrixCSC,SparseVector,SpinLock,StackFrame,% 171 | StackOverflowError,StackTrace,StepRange,StepRangeLen,StreamREPL,StridedArray,% 172 | StridedMatrix,StridedVecOrMat,StridedVector,String,StringIndexError,SubArray,% 173 | SubString,SubstitutionString,SymTridiagonal,Symbol,Symmetric,SystemError,% 174 | TCPSocket,Task,TaskFailedException,TestSetException,Text,TextDisplay,Time,% 175 | TimePeriod,TimeType,TimeZone,Timer,TmStruct,Transpose,Tridiagonal,Tuple,Type,% 176 | TypeError,TypeVar,TypedSlot,UDPSocket,UInt,UInt128,UInt16,UInt32,UInt64,UInt8,% 177 | UTC,UUID,UndefInitializer,UndefKeywordError,UndefRefError,UndefVarError,% 178 | UniformScaling,Union,UnionAll,UnitLowerTriangular,UnitRange,% 179 | UnitUpperTriangular,Unsigned,UpperHessenberg,UpperTriangular,UpsilonNode,Val,% 180 | Vararg,VecElement,VecOrMat,Vector,VersionNumber,WeakKeyDict,WeakRef,Week,% 181 | WorkerConfig,WorkerPool,Year,ZeroPivotException% 182 | },% 183 | % 184 | % julia's macros: 185 | % 186 | morekeywords=[4] 187 | {% 188 | @MIME_str,@__DIR__,@__FILE__,@__LINE__,@__MODULE__,@__dot__,@allocated,@assert,% 189 | @async,@b_str,@big_str,@boundscheck,@cfunction,@cmd,@code_llvm,@code_lowered,% 190 | @code_native,@code_typed,@code_warntype,@dateformat_str,@debug,@deprecate,% 191 | @distributed,@doc,@doc_str,@dump,@edit,@elapsed,@enum,@error,@eval,@evalpoly,% 192 | @everywhere,@fastmath,@fetch,@fetchfrom,@functionloc,@generated,@gensym,@goto,% 193 | @html_str,@inbounds,@inferred,@info,@inline,@int128_str,@ip_str,@isdefined,% 194 | @label,@less,@logmsg,@macroexpand,@macroexpand1,@md_str,@noinline,% 195 | @nospecialize,@polly,@printf,@profile,@r_str,@raw_str,@s_str,@show,@simd,% 196 | @spawn,@spawnat,@specialize,@sprintf,@static,@sync,@task,@test,@test_broken,% 197 | @test_deprecated,@test_logs,@test_nowarn,@test_skip,@test_throws,@test_warn,% 198 | @testset,@text_str,@threadcall,@threads,@time,@timed,@timev,@uint128_str,% 199 | @v_str,@var,@view,@views,@warn,@which 200 | },% 201 | % 202 | % julia's functions: 203 | % 204 | morekeywords=[5] 205 | {% 206 | BLAS,Base,Base64,Broadcast,CRC32c,Compiler,Core,Dates,DelimitedFiles% 207 | Distributed,Docs,FileWatching,FormatMessage,GC,GetLastError,IR% 208 | InteractiveUtils,Intrinsics,Iterators,LAPACK,LibGit2,Libc,Libdl,LinearAlgebra,% 209 | Logging,Main,Markdown,MathConstants,Meta,Mmap,PipeBuffer,Printf,Profile,REPL,% 210 | Random,SHA,Serialization,SharedArrays,Sockets,SparseArrays,StackTraces,% 211 | SuiteSparse,Sys,Test,Threads,UUIDs,Unicode,__precompile__,abs,abs2,abs_float,% 212 | abspath,accept,accumulate,accumulate!,acos,acosd,acosh,acot,acotd,acoth,acsc,% 213 | acscd,acsch,add_float,add_float_fast,add_int,add_ptr,addprocs,adjoint,adjoint!,% 214 | adjust,all,all!,allunique,and_int,angle,any,any!,append!,applicable,apropos,% 215 | argmax,argmin,arraylen,ascii,asec,asecd,asech,ashr_int,asin,asind,asinh,% 216 | asyncmap,asyncmap!,atan,atand,atanh,atexit,atomic_add!,atomic_and!,atomic_cas!,% 217 | atomic_fence,atomic_max!,atomic_min!,atomic_nand!,atomic_or!,atomic_sub!,% 218 | atomic_xchg!,atomic_xor!,atreplinit,axes,axpby!,axpy!,backtrace,base64decode,% 219 | base64encode,basename,big,bind,binomial,bitcast,bitrand,bitstring,blockdiag,% 220 | broadcast,broadcast!,broadcast_axes,broadcast_preserving_zero_d,broadcastable,% 221 | bswap,bswap_int,bunchkaufman,bunchkaufman!,bytes2hex,bytesavailable,calloc,% 222 | canonicalize,cat,catch_backtrace,cbrt,cd,ceil,ceil_llvm,cglobal,% 223 | channel_from_id,check_same_host,checkbounds,checked_sadd_int,checked_sdiv_int,% 224 | checked_smul_int,checked_srem_int,checked_ssub_int,checked_uadd_int,% 225 | checked_udiv_int,checked_umul_int,checked_urem_int,checked_usub_int,checkindex,% 226 | chmod,cholesky,cholesky!,chomp,chop,chown,circcopy!,circshift,circshift!,cis,% 227 | clamp,clamp!,cld,clear!,clipboard,close,cluster_cookie,cmp,coalesce,code_llvm,% 228 | code_lowered,code_native,code_typed,code_warntype,codepoint,codeunit,codeunits,% 229 | collect,complex,cond,condskeel,conj,conj!,connect,convert,copy,copy!,% 230 | copy_transpose!,copysign,copysign_float,copyto!,cos,cosc,cosd,cosh,cospi,cot,% 231 | cotd,coth,count,count_ones,count_zeros,countfrom,countlines,cp,cpu_info,% 232 | cpu_summary,crc32c,cross,csc,cscd,csch,ctime,ctlz_int,ctpop_int,cttz_int,% 233 | cumprod,cumprod!,cumsum,cumsum!,current_logger,current_task,cycle,% 234 | datetime2julian,datetime2rata,datetime2unix,day,dayabbr,dayname,dayofmonth,% 235 | dayofquarter,dayofweek,dayofweekofmonth,dayofyear,daysinmonth,daysinyear,% 236 | daysofweekinmonth,deepcopy,default_worker_pool,deg2rad,delete!,deleteat!,% 237 | denominator,deserialize,det,detach,detect_ambiguities,detect_unbound_args,diag,% 238 | diagind,diagm,diff,digest!,digits,digits!,dirname,disable_logging,% 239 | disable_sigint,display,displayable,displaysize,div,div_float,div_float_fast,% 240 | divrem,dlclose,dllist,dlopen,dlopen_e,dlpath,dlsym,dlsym_e,doc,dot,dotview,% 241 | download,drop,dropdims,droptol!,dropwhile,dropzeros,dropzeros!,dump,eachcol,% 242 | eachindex,eachline,eachmatch,eachrow,eachslice,edit,eigen,eigen!,eigmax,eigmin,% 243 | eigvals,eigvals!,eigvecs,eltype,empty,empty!,endswith,enumerate,eof,eps,% 244 | eq_float,eq_float_fast,eq_int,errno,error,esc,escape_string,eval,evalfile,% 245 | evalpoly,exit,exp,exp10,exp2,expanduser,expm1,exponent,extrema,factorial,% 246 | factorize,falses,fd,fdio,fetch,fieldcount,fieldname,fieldnames,fieldoffset,% 247 | fieldtype,fieldtypes,filemode,filesize,fill,fill!,filter,filter!,finalize,% 248 | finalizer,find_library,findall,findfirst,findlast,findmax,findmax!,findmin,% 249 | findmin!,findnext,findnz,findprev,first,firstdayofmonth,firstdayofquarter,% 250 | firstdayofweek,firstdayofyear,firstindex,flatten,fld,fld1,fldmod,fldmod1,% 251 | flipsign,flipsign_int,float,floatmax,floatmin,floor,floor_llvm,flush,% 252 | flush_cstdio,fma,fma_float,foldl,foldr,foreach,fpext,fpiseq,fpislt,fptosi,% 253 | fptoui,fptrunc,free,free_memory,frexp,fullname,functionloc,gcd,gcdx,gensym,get,% 254 | get!,get_zero_subnormals,getaddrinfo,getalladdrinfo,getfield,gethostname,% 255 | getindex,getipaddr,getipaddrs,getkey,getnameinfo,getpeername,getpid,% 256 | getproperty,getsockname,givens,global_logger,gperm,graphemes,hasfield,hash,% 257 | haskey,hasmethod,hasproperty,hcat,hessenberg,hessenberg!,hex2bytes,hex2bytes!,% 258 | hmac_sha1,hmac_sha224,hmac_sha256,hmac_sha2_224,hmac_sha2_256,hmac_sha2_384,% 259 | hmac_sha2_512,hmac_sha384,hmac_sha3_224,hmac_sha3_256,hmac_sha3_384,% 260 | hmac_sha3_512,hmac_sha512,homedir,hour,html,htol,hton,hvcat,hypot,identity,% 261 | ifelse,ignorestatus,imag,in,include_dependency,include_string,indexin,% 262 | indexpids,init_worker,insert!,instances,interrupt,intersect,intersect!,inv,% 263 | invmod,invoke,invperm,invpermute!,isa,isabspath,isabstracttype,isapple,% 264 | isapprox,isascii,isassigned,isbits,isbitstype,isblockdev,isbsd,ischardev,% 265 | iscntrl,isconcretetype,isconst,isdefined,isdiag,isdigit,isdir,isdirpath,% 266 | isdispatchtuple,isdragonfly,isempty,isequal,iseven,isexecutable,isexpr,isfifo,% 267 | isfile,isfinite,isfreebsd,ishermitian,isimmutable,isinf,isinteger,% 268 | isinteractive,isjsvm,isleapyear,isless,isletter,islink,islinux,islocked,% 269 | islowercase,ismarked,ismissing,ismount,isnan,isnetbsd,isnothing,isnumeric,% 270 | isodd,isone,isopen,isopenbsd,ispath,isperm,isposdef,isposdef!,ispow2,% 271 | isprimitivetype,isprint,ispunct,isqrt,isreadable,isreadonly,isready,isreal,% 272 | issetequal,issetgid,issetuid,issocket,issorted,isspace,issparse,issticky,% 273 | isstructtype,issubnormal,issubset,issuccess,issymmetric,istaskdone,% 274 | istaskfailed,istaskstarted,istextmime,istril,istriu,isunix,isuppercase,isvalid,% 275 | iswindows,iswritable,isxdigit,iszero,iterate,join,joinpath,julian2datetime,% 276 | keys,keytype,kill,kron,last,lastdayofmonth,lastdayofquarter,lastdayofweek,% 277 | lastdayofyear,lastindex,latex,launch,lcm,ldexp,ldiv!,ldlt,ldlt!,le_float,% 278 | le_float_fast,leading_ones,leading_zeros,length,less,listen,listenany,llvmcall,% 279 | lmul!,loadavg,localindices,lock,log,log10,log1p,log2,logabsdet,logdet,% 280 | lowercase,lowercasefirst,lowrankdowndate,lowrankdowndate!,lowrankupdate,% 281 | lowrankupdate!,lpad,lq,lq!,lshr_int,lstat,lstrip,lt_float,lt_float_fast,ltoh,% 282 | lu,lu!,lyap,macroexpand,malloc,manage,map,map!,mapfoldl,mapfoldr,mapreduce,% 283 | mapslices,mark,match,max,maximum,maximum!,maxintfloat,merge,merge!,methods,% 284 | methodswith,microsecond,millisecond,min,minimum,minimum!,minmax,minute,mkdir,% 285 | mkpath,mktemp,mktempdir,mod,mod1,mod2pi,modf,month,monthabbr,monthday,% 286 | monthname,mtime,mul!,mul_float,mul_float_fast,mul_int,muladd,muladd_float,mv,% 287 | myid,nameof,names,nanosecond,ncodeunits,ndigits,ndims,ne_float,ne_float_fast,% 288 | ne_int,neg_float,neg_float_fast,neg_int,nextfloat,nextind,nextpow,nextprod,% 289 | nfields,nnz,nonmissingtype,nonzeros,norm,normalize,normalize!,normpath,not_int,% 290 | notify,now,nprocs,nthreads,ntoh,ntuple,nullspace,numerator,nworkers,nzrange,% 291 | objectid,occursin,oftype,one,ones,oneunit,only,open,operm,opnorm,or_int,% 292 | ordschur,ordschur!,pairs,parent,parentindices,parentmodule,parse,partialsort,% 293 | partialsort!,partialsortperm,partialsortperm!,partition,pathof,peakflops,% 294 | permute,permute!,permutedims,permutedims!,pinv,pipeline,pkgdir,pmap,pointer,% 295 | pointer_from_objref,pointerref,pointerset,poll_fd,poll_file,pop!,popdisplay,% 296 | popfirst!,position,powermod,precision,precompile,prepend!,prevfloat,prevind,% 297 | prevpow,print,println,printstyled,process_exited,process_messages,% 298 | process_running,procs,prod,prod!,product,promote,promote_rule,promote_shape,% 299 | promote_type,propertynames,push!,pushdisplay,pushfirst!,put!,pwd,qr,qr!,% 300 | quarterofyear,quot,rad2deg,rand,rand!,randcycle,randcycle!,randexp,randexp!,% 301 | randn,randn!,randperm,randperm!,randstring,randsubseq,randsubseq!,range,rank,% 302 | rata2datetime,rationalize,rdiv!,read,read!,readavailable,readbytes!,readchomp,% 303 | readdir,readdlm,readline,readlines,readlink,readuntil,real,realloc,realpath,% 304 | recv,recvfrom,redirect_stderr,redirect_stdin,redirect_stdout,redisplay,reduce,% 305 | reenable_sigint,reim,reinterpret,relpath,rem,rem2pi,rem_float,rem_float_fast,% 306 | remote,remote_do,remotecall,remotecall_fetch,remotecall_wait,remoteref_id,% 307 | repeat,repeated,replace,replace!,repr,reset,reshape,resize!,rest,rethrow,retry,% 308 | reverse,reverse!,reverseind,rint_llvm,rm,rmprocs,rmul!,rot180,rotl90,rotr90,% 309 | round,rounding,rowvals,rpad,rsplit,rstrip,run,schedule,schur,schur!,sdata,% 310 | sdiv_int,searchsorted,searchsortedfirst,searchsortedlast,sec,secd,sech,second,% 311 | seek,seekend,seekstart,selectdim,send,serialize,set_zero_subnormals,setdiff,% 312 | setdiff!,setenv,setfield!,setindex!,setprecision,setproperty!,setrounding,% 313 | sext_int,sha1,sha224,sha256,sha2_224,sha2_256,sha2_384,sha2_512,sha384,% 314 | sha3_224,sha3_256,sha3_384,sha3_512,sha512,shl_int,show,show_sexpr,showable,% 315 | showerror,shuffle,shuffle!,sign,signbit,signed,significand,similar,sin,sinc,% 316 | sincos,sincosd,sind,sinh,sinpi,sitofp,size,sizehint!,sizeof,skip,skipchars,% 317 | skipmissing,sle_int,sleep,slt_int,something,sort,sort!,sortperm,sortperm!,% 318 | sortslices,sparse,sparsevec,spdiagm,splice!,split,splitdir,splitdrive,splitext,% 319 | splitpath,sprand,sprandn,sprint,spzeros,sqrt,sqrt_llvm,sqrt_llvm_fast,srem_int,% 320 | stacktrace,start_worker,startswith,stat,step,strerror,strftime,stride,strides,% 321 | string,stringmime,strip,strptime,sub_float,sub_float_fast,sub_int,sub_ptr,% 322 | subtypes,success,sum,sum!,summary,supertype,svd,svd!,svdvals,svdvals!,% 323 | sylvester,symdiff,symdiff!,symlink,systemerror,systemsleep,take,take!,% 324 | takewhile,tan,tand,tanh,task_local_storage,tempdir,tempname,textwidth,thisind,% 325 | threadid,throw,time,time_ns,timedwait,titlecase,to_indices,today,tofirst,% 326 | tolast,tonext,toprev,total_memory,touch,tr,trailing_ones,trailing_zeros,% 327 | transcode,transpose,transpose!,tril,tril!,triu,triu!,trues,trunc,trunc_int,% 328 | trunc_llvm,truncate,trylock,tryparse,tuple,typeassert,typeintersect,typejoin,% 329 | typemax,typemin,typeof,udiv_int,uitofp,ule_int,ult_int,unescape_string,union,% 330 | union!,unique,unique!,unix2datetime,unlock,unmark,unsafe_copyto!,unsafe_load,% 331 | unsafe_pointer_to_objref,unsafe_read,unsafe_store!,unsafe_string,unsafe_trunc,% 332 | unsafe_wrap,unsafe_write,unsigned,unwatch_folder,update!,uperm,uppercase,% 333 | uppercasefirst,uptime,urem_int,uuid1,uuid4,uuid5,uuid_version,valtype,values,% 334 | varinfo,vcat,vec,versioninfo,view,wait,walkdir,watch_file,watch_folder,week,% 335 | which,widemul,widen,with,with_logger,withenv,worker_id_from_socket,workers,% 336 | write,writedlm,xor,xor_int,year,yearmonth,yearmonthday,yield,yieldto,zero,% 337 | zeros,zext_int,zip% 338 | },% 339 | % 340 | % 341 | sensitive=true,% 342 | % 343 | alsoother={$},%$ 344 | alsodigit={_}, 345 | % 346 | morecomment=[l]{\#},% 347 | morecomment=[n]{\#=}{=\#},% 348 | % 349 | morestring=[b]{"},% 350 | % just activate the next command if you dont use ' as the transposition 351 | % operator! comment out line 1161 in that case, too! 352 | %morestring=[m]{'}, 353 | morestring=[s]{"""}{"""},% 354 | morestring=[s]{L"}{"},% 355 | morestring=[s]{MIME"}{"},% 356 | morestring=[s]{b"}{"},% 357 | morestring=[s]{big"}{"},% 358 | morestring=[s]{dateformat"}{"},% 359 | morestring=[s]{doc"}{"},% 360 | morestring=[s]{html"}{"},% 361 | morestring=[s]{int128"}{"},% 362 | morestring=[s]{ip"}{"},% 363 | morestring=[s]{md"}{"},% 364 | morestring=[s]{pkg"}{"},% 365 | morestring=[s]{r"}{"},% 366 | morestring=[s]{raw"}{"},% 367 | morestring=[s]{s"}{"},% 368 | morestring=[s]{text"}{"},% 369 | morestring=[s]{uint128"}{"},% 370 | morestring=[s]{v"}{"},% 371 | % 372 | }[keywords,comments,strings] 373 | 374 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 375 | 376 | 377 | 378 | 379 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 380 | 381 | % command for loading colors 382 | \newcommand{\loadcolors}{% 383 | \definecolor{jlbase}{HTML}{444444}% % julia's base color 384 | \definecolor{jlkeyword}{HTML}{444444}% % julia's keywords 385 | \definecolor{jlliteral}{HTML}{78A960}% % julia's literals 386 | \definecolor{jlbuiltin}{HTML}{397300}% % julia's built-ins 387 | \definecolor{jlmacros}{HTML}{1F7199}% % julia's macros 388 | \definecolor{jlfunctions}{HTML}{444444}% % julia's functions 389 | \definecolor{jlcomment}{HTML}{888888}% % julia's comments 390 | \definecolor{jlstring}{HTML}{880000}% % julia's strings 391 | } 392 | 393 | % use courier as typewriter font 394 | \ifjlc@courierasttdflt 395 | \renewcommand{\ttdefault}{pcr} 396 | \fi 397 | 398 | % basic font style 399 | \def\jlbasicfont{\ttfamily\scriptsize\selectfont} 400 | 401 | 402 | % color style for the julia language 403 | \lstdefinestyle{jlcodecolorstyle}{% 404 | basicstyle={\loadcolors\color{jlstring}\jlbasicfont}, 405 | keywordstyle={[1]\color{jlkeyword}\bfseries}, 406 | keywordstyle={[2]\color{jlliteral}}, 407 | keywordstyle={[3]\color{jlbuiltin}}, 408 | keywordstyle={[4]\color{jlmacros}}, 409 | keywordstyle={[5]\color{jlfunctions}}, 410 | commentstyle={\color{jlcomment}}, 411 | stringstyle={\color{jlstring}}, 412 | identifierstyle={\color{jlbase}} 413 | } 414 | 415 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 416 | 417 | 418 | 419 | 420 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 421 | 422 | % command for loading black and white colors 423 | \newcommand{\loadbwcolors}{% 424 | \definecolor{jlbase}{HTML}{000000}% % julia's base color 425 | \definecolor{jlkeyword}{HTML}{000000}% % julia's keywords 426 | \definecolor{jlliteral}{HTML}{000000}% % julia's literals 427 | \definecolor{jlbuiltin}{HTML}{000000}% % julia's built-ins 428 | \definecolor{jlmacros}{HTML}{000000}% % julia's macros 429 | \definecolor{jlfunctions}{HTML}{000000}% % julia's functions 430 | \definecolor{jlcomment}{HTML}{000000}% % julia's comments 431 | \definecolor{jlstring}{HTML}{000000}% % julia's strings 432 | } 433 | 434 | 435 | % gerneral style for the code block 436 | \lstdefinestyle{jlcodeblockstyle}{% 437 | basicstyle={\loadbwcolors\jlbasicfont}, 438 | keywordstyle={[1]\bfseries}, 439 | keywordstyle={[2]}, 440 | keywordstyle={[3]}, 441 | keywordstyle={[4]}, 442 | keywordstyle={[5]}, 443 | commentstyle={}, 444 | showstringspaces=false, 445 | upquote=true, 446 | tabsize=4, 447 | aboveskip={1.5\baselineskip}, belowskip={1.5\baselineskip} 448 | } 449 | 450 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 451 | 452 | 453 | 454 | 455 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 456 | 457 | % style for the code box 458 | \definecolor{jlbackground}{HTML}{F5F5F5} % the background of the code block 459 | \definecolor{jlrule}{HTML}{DDDDDD} % the rule of the code block 460 | \newlength{\bfem} 461 | \settowidth{\bfem}{\jlbasicfont{m}} 462 | \newlength{\xmrgn} 463 | \setlength{\xmrgn}{(\textwidth - \jlc@charsperline\bfem)*\real{0.5}} 464 | 465 | \lstdefinestyle{jlcodeboxstyle}{% 466 | backgroundcolor=\color{jlbackground}, rulecolor=\color{jlrule}, 467 | frame=single, frameround=tttt, 468 | columns=fixed, 469 | basewidth=\bfem, 470 | linewidth=\textwidth, 471 | xleftmargin=\xmrgn, xrightmargin=\xmrgn, 472 | framexleftmargin=0.5\bfem, framexrightmargin=0.5\bfem 473 | } 474 | 475 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 476 | 477 | 478 | 479 | 480 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 481 | 482 | % defining a new opliterate key 483 | \def\lst@OpLiteratekey#1\@nil@{\let\lst@ifxopliterate\lst@if 484 | \def\lst@opliterate{#1}} 485 | \lst@Key{opliterate}{}{\@ifstar{\lst@true \lst@OpLiteratekey} 486 | {\lst@false\lst@OpLiteratekey}#1\@nil@} 487 | \lst@AddToHook{SelectCharTable} 488 | {\ifx\lst@opliterate\@empty\else 489 | \expandafter\lst@OpLiterate\lst@opliterate{}\relax\z@ 490 | \fi} 491 | \def\lst@OpLiterate#1#2#3{% 492 | \ifx\relax#2\@empty\else 493 | \lst@CArgX #1\relax\lst@CDef 494 | {} 495 | {\let\lst@next\@empty 496 | \lst@ifxopliterate 497 | \lst@ifmode \let\lst@next\lst@CArgEmpty \fi 498 | \fi 499 | \ifx\lst@next\@empty 500 | \ifx\lst@OutputBox\@gobble\else 501 | \lst@XPrintToken \let\lst@scanmode\lst@scan@m 502 | \lst@token{#2}\lst@length#3\relax 503 | \lst@XPrintToken 504 | \fi 505 | \let\lst@next\lst@CArgEmptyGobble 506 | \fi 507 | \lst@next}% 508 | \@empty 509 | \expandafter\lst@OpLiterate 510 | \fi} 511 | 512 | 513 | % defining the opc and the numc commands 514 | % for literating operating and numbers 515 | \newcommand{\opc}[1]{{\color{jlbase}#1}} 516 | \newcommand{\numc}[1]{{\color{jlstring}#1}} 517 | 518 | 519 | 520 | \lstdefinestyle{jlcodeopstyle}{% 521 | opliterate=* 522 | % 523 | % julia's operators 524 | % 525 | {\$}{{\opc{\$}}}{1} {!}{{\opc{!}}}{1} {\%}{{\opc{\%}}}{1} {&}{{\opc{\&}}}{1} 526 | {’}{{\opc{’}}}{1} {(}{{\opc{(}}}{1} {)}{{\opc{)}}}{1} {*}{{\opc{*}}}{1} 527 | {+}{{\opc{+}}}{1} {,}{{\opc{,}}}{1} {-}{{\opc{-}}}{1} {.}{{\opc{.}}}{1} 528 | {/}{{\opc{/}}}{1} {:}{{\opc{:}}}{1} {;}{{\opc{;}}}{1} {<}{{\opc{<}}}{1} 529 | {=}{{\opc{=}}}{1} {>}{{\opc{>}}}{1} {?}{{\opc{?}}}{1} {[}{{\opc{[}}}{1} 530 | {\\}{{\opc{\lstum@backslash}}}{1} {]}{{\opc{]}}}{1} {^}{{\opc{\^{}}}}{1} 531 | {\{}{{\opc{\{}}}{1} {|}{{\opc{|}}}{1} {\}}{{\opc{\}}}}{1} 532 | {~}{{\opc{\textasciitilde{}}}}{1} 533 | % 534 | % julia's numbers 535 | % 536 | {.0}{{\numc{.0}}}{2} {.1}{{\numc{.1}}}{2} {.2}{{\numc{.2}}}{2} 537 | {.3}{{\numc{.3}}}{2} {.4}{{\numc{.4}}}{2} {.5}{{\numc{.5}}}{2} 538 | {.6}{{\numc{.6}}}{2} {.7}{{\numc{.7}}}{2} {.8}{{\numc{.8}}}{2} 539 | {.9}{{\numc{.9}}}{2} 540 | % 541 | {e+0}{{\numc{e+0}}}{3} {e+1}{{\numc{e+1}}}{3} {e+2}{{\numc{e+2}}}{3} 542 | {e+3}{{\numc{e+3}}}{3} {e+4}{{\numc{e+4}}}{3} {e+5}{{\numc{e+5}}}{3} 543 | {e+6}{{\numc{e+6}}}{3} {e+7}{{\numc{e+7}}}{3} {e+8}{{\numc{e+8}}}{3} 544 | {e+9}{{\numc{e+9}}}{3} 545 | % 546 | {0E+}{{\numc{0E+}}}{3} {1E+}{{\numc{1E+}}}{3} {2E+}{{\numc{2E+}}}{3} 547 | {3E+}{{\numc{3E+}}}{3} {4E+}{{\numc{4E+}}}{3} {5E+}{{\numc{5E+}}}{3} 548 | {6E+}{{\numc{6E+}}}{3} {7E+}{{\numc{7E+}}}{3} {8E+}{{\numc{8E+}}}{3} 549 | {9E+}{{\numc{9E+}}}{3} 550 | % 551 | {e-0}{{\numc{e-0}}}{3} {e-1}{{\numc{e-1}}}{3} {e-2}{{\numc{e-2}}}{3} 552 | {e-3}{{\numc{e-3}}}{3} {e-4}{{\numc{e-4}}}{3} {e-5}{{\numc{e-5}}}{3} 553 | {e-6}{{\numc{e-6}}}{3} {e-7}{{\numc{e-7}}}{3} {e-8}{{\numc{e-8}}}{3} 554 | {e-9}{{\numc{e-9}}}{3} 555 | % 556 | {0E-}{{\numc{0E-}}}{3} {1E-}{{\numc{1E-}}}{3} {2E-}{{\numc{2E-}}}{3} 557 | {3E-}{{\numc{3E-}}}{3} {4E-}{{\numc{4E-}}}{3} {5E-}{{\numc{5E-}}}{3} 558 | {6E-}{{\numc{6E-}}}{3} {7E-}{{\numc{7E-}}}{3} {8E-}{{\numc{8E-}}}{3} 559 | {9E-}{{\numc{9E-}}}{3} 560 | } 561 | 562 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 563 | 564 | 565 | 566 | 567 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 568 | 569 | % defining some symbols in such a way that they can be displayed correctly 570 | % \rvdots, \rddots, \riddots 571 | % (slightly modified versions of the commands of the mathdots package): 572 | 573 | \def\MDo@us#1{\@nameuse{#1style}}% 574 | \def\MDo@uf#1{\@nameuse{#1font}0}% 575 | \def\MDo@t{text}\def\MDo@s{script}\def\MDo@ss{scriptscript}% 576 | \newdimen\MDo@unit \MDo@unit\p@ 577 | 578 | \def\MDo@changestyle#1{\relax\MDo@unit0.1\fontdimen6\MDo@uf{#1}% 579 | \everymath\expandafter{\the\everymath\MDo@us{#1}}}% 580 | \def\MDo@dot{$\m@th\ldotp$}% 581 | \def\MDo@palette#1{\mathchoice{#1\MDo@t}{#1\MDo@t}{#1\MDo@s}{#1\MDo@ss}}% 582 | 583 | 584 | \def\MDo@vdots#1{\vbox{\MDo@changestyle{#1}% 585 | \baselineskip4\MDo@unit\lineskiplimit\z@ 586 | \kern-\MDo@unit\hbox{\MDo@dot}\hbox{\MDo@dot}\hbox{\MDo@dot}}}% 587 | 588 | \def\MDo@ddots#1{{\MDo@changestyle{#1}% 589 | \mkern1mu\raise7\MDo@unit\vbox{\kern-\MDo@unit\hbox{\MDo@dot}}% 590 | \mkern2mu\raise4\MDo@unit\hbox{\MDo@dot}% 591 | \mkern2mu\raise \MDo@unit\hbox{\MDo@dot}\mkern1mu}}% 592 | 593 | \def\MDo@iddots#1{{\MDo@changestyle{#1}% 594 | \mkern1mu\raise \MDo@unit\hbox{\MDo@dot}% 595 | \mkern2mu\raise4\MDo@unit\hbox{\MDo@dot}% 596 | \mkern2mu\raise7\MDo@unit\vbox{\kern-\MDo@unit\hbox{\MDo@dot}}}}% 597 | 598 | 599 | \DeclareRobustCommand\rvdots{\mathinner{\MDo@palette\MDo@vdots}}% 600 | \DeclareRobustCommand\rddots{\mathinner{\MDo@palette\MDo@ddots}}% 601 | \DeclareRobustCommand\riddots{\mathinner{\MDo@palette\MDo@iddots}}% 602 | 603 | 604 | 605 | % defining the ucc and the ucclit command 606 | % for literating special unicode characters 607 | \newcommand{\ucc}[1]{% 608 | \ifnum\lst@mode=\lst@Pmode\relax% 609 | {\color{jlbase}#1}% 610 | \else% 611 | #1% 612 | \fi% 613 | } 614 | 615 | \newcommand{\ucclit}[1]{% 616 | \ifnum\lst@mode=\lst@Pmode\relax% 617 | {\color{jlliteral}#1}% 618 | \else% 619 | #1% 620 | \fi% 621 | } 622 | 623 | 624 | 625 | % special unicode characters 626 | %\DeclareUnicodeCharacter{0391}{A} 627 | \lstdefinestyle{jlcodeuccstyle}{% 628 | %inputencoding=utf8, 629 | extendedchars=true, 630 | literate= 631 | % 632 | % special characters that appear in latin languages 633 | % 634 | {á}{{\ucc{\'a}}}{1} {é}{{\ucc{\'e}}}{1} {í}{{\ucc{\'i}}}{1} {ó}{{\ucc{\'o}}}{1} 635 | {ú}{{\ucc{\'u}}}{1} {Á}{{\ucc{\'A}}}{1} {É}{{\ucc{\'E}}}{1} {Í}{{\ucc{\'I}}}{1} 636 | {Ó}{{\ucc{\'O}}}{1} {Ú}{{\ucc{\'U}}}{1} 637 | {à}{{\ucc{\`a}}}{1} {è}{{\ucc{\`e}}}{1} {ì}{{\ucc{\`i}}}{1} {ò}{{\ucc{\`o}}}{1} 638 | {ù}{{\ucc{\`u}}}{1} {À}{{\ucc{\`A}}}{1} {È}{{\ucc{\'E}}}{1} {Ì}{{\ucc{\`I}}}{1} 639 | {Ò}{{\ucc{\`O}}}{1} {Ù}{{\ucc{\`U}}}{1} 640 | {ä}{{\ucc{\"a}}}{1} {ë}{{\ucc{\"e}}}{1} {ï}{{\ucc{\"i}}}{1} {ö}{{\ucc{\"o}}}{1} 641 | {ü}{{\ucc{\"u}}}{1} {Ä}{{\ucc{\"A}}}{1} {Ë}{{\ucc{\"E}}}{1} {Ï}{{\ucc{\"I}}}{1} 642 | {Ö}{{\ucc{\"O}}}{1} {Ü}{{\ucc{\"U}}}{1} 643 | {â}{{\ucc{\^a}}}{1} {ê}{{\ucc{\^e}}}{1} {î}{{\ucc{\^i}}}{1} {ô}{{\ucc{\^o}}}{1} 644 | {û}{{\ucc{\^u}}}{1} {Â}{{\ucc{\^A}}}{1} {Ê}{{\ucc{\^E}}}{1} {Î}{{\ucc{\^I}}}{1} 645 | {Ô}{{\ucc{\^O}}}{1} {Û}{{\ucc{\^U}}}{1} 646 | {œ}{{\ucc{\oe}}}{1} {Œ}{{\ucc{\OE}}}{1} {æ}{{\ucc{\ae}}}{1} {Æ}{{\ucc{\AE}}}{1} 647 | {ß}{\ucc{{\ss}}}{1} 648 | {ű}{{\ucc{\H{u}}}}{1} {Ű}{{\ucc{\H{U}}}}{1} {ő}{{\ucc{\H{o}}}}{1} 649 | {Ő}{{\ucc{\H{O}}}}{1} {ç}{{\ucc{\c c}}}{1} {Ç}{{\ucc{\c C}}}{1} 650 | {ø}{{\ucc{\o}}}{1} {å}{{\ucc{\r a}}}{1} {Å}{{\ucc{\r A}}}{1} 651 | {€}{{\ucc{\euro}}}{1} {£}{{\ucc{\pounds}}}{1} {«}{{\ucc{\guillemotleft}}}{1} 652 | {»}{{\ucc{\guillemotright}}}{1} {ñ}{{\ucc{\~n}}}{1} {Ñ}{{\ucc{\~N}}}{1} 653 | {¿}{{\ucc{?`}}}{1} 654 | % 655 | % greek capital letters 656 | % 657 | {Α}{{\ucc{A}}}{1} {Β}{{\ucc{B}}}{1} {Γ}{{\ucc{$\Gamma$}}}{1} 658 | {Δ}{{\ucc{$\Delta$}}}{1} {Ε}{{\ucc{E}}}{1} {Ζ}{{\ucc{Z}}}{1} 659 | {Η}{{\ucc{H}}}{1} {Θ}{{\ucc{$\Theta$}}}{1} {Ι}{{\ucc{I}}}{1} 660 | {Κ}{{\ucc{K}}}{1} {Λ}{{\ucc{$\Lambda$}}}{1} {Μ}{{\ucc{M}}}{1} 661 | {Ν}{{\ucc{N}}}{1} {Ξ}{{\ucc{$\Xi$}}}{1} {Ο}{{\ucc{O}}}{1} 662 | {Π}{{\ucc{$\Pi$}}}{1} {Ρ}{{\ucc{P}}}{1} {Σ}{{\ucc{$\Sigma$}}}{1} 663 | {Τ}{{\ucc{T}}}{1} {Υ}{{\ucc{$\Upsilon$}}}{1} {Φ}{{\ucc{$\Phi$}}}{1} 664 | {Χ}{{\ucc{X}}}{1} {Ψ}{{\ucc{$\Psi$}}}{1} {Ω}{{\ucc{$\Omega$}}}{1} 665 | % 666 | % mircro sign + latin small letter open e + script small e 667 | % 668 | {µ}{{\ucc{$\mu$}}}{1} {ɛ}{{\ucc{$\varepsilon$}}}{1} 669 | {ℯ}{{\ucclit{$e$}}}{1} 670 | % 671 | % greek small letters 672 | % 673 | {α}{{\ucc{$\alpha$}}}{1} {β}{{\ucc{$\beta$}}}{1} {γ}{{\ucclit{$\gamma$}}}{1} 674 | {δ}{{\ucc{$\delta$}}}{1} {ε}{{\ucc{$\varepsilon$}}}{1} 675 | {ϵ}{{\ucc{$\epsilon$}}}{1} {ζ}{{\ucc{$\zeta$}}}{1} {η}{{\ucc{$\eta$}}}{1} 676 | {θ}{{\ucc{$\theta$}}}{1} {ϑ}{{\ucc{$\vartheta$}}}{1} {ι}{{\ucc{$\iota$}}}{1} 677 | {κ}{{\ucc{$\kappa$}}}{1} {ϰ}{{\ucc{$\varkappa$}}}{1} {λ}{{\ucc{$\lambda$}}}{1} 678 | {μ}{{\ucc{$\mu$}}}{1} {ν}{{\ucc{$\nu$}}}{1} {ξ}{{\ucc{$\xi$}}}{1} 679 | {ο}{{\ucc{o}}}{1} {π}{{\ucclit{$\pi$}}}{1} {ϖ}{{\ucc{$\varpi$}}}{1} 680 | {ρ}{{\ucc{$\rho$}}}{1} {ϱ}{{\ucc{$\varrho$}}}{1} {σ}{{\ucc{$\sigma$}}}{1} 681 | {ς}{{\ucc{$\varsigma$}}}{1} {τ}{{\ucc{$\tau$}}}{1} {υ}{{\ucc{$\upsilon$}}}{1} 682 | {φ}{{\ucclit{$\phi$}}}{1} {ϕ}{{\ucc{$\varphi$}}}{1} {χ}{{\ucc{$\chi$}}}{1} 683 | {ψ}{{\ucc{$\psi$}}}{1} {ω}{{\ucc{$\omega$}}}{1} 684 | % 685 | % latin capital letters with dot above 686 | % 687 | {Ȧ}{{\ucc{\.A}}}{1} {Ḃ}{{\ucc{\.B}}}{1} {Ċ}{{\ucc{\.C}}}{1} {Ḋ}{{\ucc{\.D}}}{1} 688 | {Ė}{{\ucc{\.E}}}{1} {Ḟ}{{\ucc{\.F}}}{1} {Ġ}{{\ucc{\.G}}}{1} {Ḣ}{{\ucc{\.H}}}{1} 689 | {İ}{{\ucc{\.I}}}{1} {J̇}{{\ucc{\.J}}}{1} {K̇}{{\ucc{\.K}}}{1} {L̇}{{\ucc{\.L}}}{1} 690 | {Ṁ}{{\ucc{\.M}}}{1} {Ṅ}{{\ucc{\.N}}}{1} {Ȯ}{{\ucc{\.O}}}{1} {Ṗ}{{\ucc{\.P}}}{1} 691 | {Q̇}{{\ucc{\.Q}}}{1} {Ṙ}{{\ucc{\.R}}}{1} {Ṡ}{{\ucc{\.S}}}{1} {Ṫ}{{\ucc{\.T}}}{1} 692 | {U̇}{{\ucc{\.U}}}{1} {V̇}{{\ucc{\.V}}}{1} {Ẇ}{{\ucc{\.W}}}{1} {Ẋ}{{\ucc{\.X}}}{1} 693 | {Ẏ}{{\ucc{\.Y}}}{1} {Ż}{{\ucc{\.Z}}}{1} 694 | % 695 | % latin small letters with dot above 696 | % 697 | {ȧ}{{\ucc{\.a}}}{1} {ḃ}{{\ucc{\.b}}}{1} {ċ}{{\ucc{\.c}}}{1} {ḋ}{{\ucc{\.d}}}{1} 698 | {ė}{{\ucc{\.e}}}{1} {ḟ}{{\ucc{\.f}}}{1} {ġ}{{\ucc{\.g}}}{1} {ḣ}{{\ucc{\.h}}}{1} 699 | {i̇}{{\ucc{\.i}}}{1} {j̇}{{\ucc{\.j}}}{1} {k̇}{{\ucc{\.k}}}{1} {l̇}{{\ucc{\.l}}}{1} 700 | {ṁ}{{\ucc{\.m}}}{1} {ṅ}{{\ucc{\.n}}}{1} {ȯ}{{\ucc{\.o}}}{1} {ṗ}{{\ucc{\.p}}}{1} 701 | {q̇}{{\ucc{\.q}}}{1} {ṙ}{{\ucc{\.r}}}{1} {ṡ}{{\ucc{\.s}}}{1} {ṫ}{{\ucc{\.t}}}{1} 702 | {u̇}{{\ucc{\.u}}}{1} {v̇}{{\ucc{\.v}}}{1} {ẇ}{{\ucc{\.w}}}{1} {ẋ}{{\ucc{\.x}}}{1} 703 | {ẏ}{{\ucc{\.y}}}{1} {ż}{{\ucc{\.z}}}{1} 704 | % 705 | % greek capital letters with dot above 706 | % 707 | {Α̇}{{\ucc{${\scriptstyle \dot{A}}$}}}{1} 708 | {Β̇}{{\ucc{${\scriptstyle \dot{B}}$}}}{1} 709 | {Γ̇}{{\ucc{${\scriptstyle \dot{\Gamma}}$}}}{1} 710 | {Δ̇}{{\ucc{${\scriptstyle \dot{\Delta}}$}}}{1} 711 | {Ε̇}{{\ucc{${\scriptstyle \dot{E}}$}}}{1} 712 | {Ζ̇}{{\ucc{${\scriptstyle \dot{Z}}$}}}{1} 713 | {Η̇}{{\ucc{${\scriptstyle \dot{H}}$}}}{1} 714 | {Θ̇}{{\ucc{${\scriptstyle \dot{\Theta}}$}}}{1} 715 | {Ι̇}{{\ucc{${\scriptstyle \dot{I}}$}}}{1} 716 | {Κ̇}{{\ucc{${\scriptstyle \dot{K}}$}}}{1} 717 | {Λ̇}{{\ucc{${\scriptstyle \dot{\Lambda}}$}}}{1} 718 | {Μ̇}{{\ucc{${\scriptstyle \dot{M}}$}}}{1} 719 | {Ν̇}{{\ucc{${\scriptstyle \dot{N}}$}}}{1} 720 | {Ξ̇}{{\ucc{${\scriptstyle \dot{\Xi}}$}}}{1} 721 | {Ο̇}{{\ucc{${\scriptstyle \dot{O}}$}}}{1} 722 | {Π̇}{{\ucc{${\scriptstyle \dot{\Pi}}$}}}{1} 723 | {Ρ̇}{{\ucc{${\scriptstyle \dot{P}}$}}}{1} 724 | {Σ̇}{{\ucc{${\scriptstyle \dot{\Sigma}}$}}}{1} 725 | {Τ̇}{{\ucc{${\scriptstyle \dot{T}}$}}}{1} 726 | {Υ̇}{{\ucc{${\scriptstyle \dot{\Upsilon}}$}}}{1} 727 | {Φ̇}{{\ucc{${\scriptstyle \dot{\Phi}}$}}}{1} 728 | {Χ̇}{{\ucc{${\scriptstyle \dot{X}}$}}}{1} 729 | {Ψ̇}{{\ucc{${\scriptstyle \dot{\Psi}}$}}}{1} 730 | {Ω̇}{{\ucc{${\scriptstyle \dot{\Omega}}$}}}{1} 731 | % 732 | % greek small letters with dot above 733 | % 734 | {α̇}{{\ucc{${\scriptstyle \dot{\alpha}}$}}}{1} 735 | {β̇}{{\ucc{${\scriptstyle \dot{\beta}}$}}}{1} 736 | {γ̇}{{\ucc{${\scriptstyle \dot{\gamma}}$}}}{1} 737 | {δ̇}{{\ucc{${\scriptstyle \dot{\delta}}$}}}{1} 738 | {ε̇}{{\ucc{${\scriptstyle \dot{\varepsilon}}$}}}{1} 739 | {ϵ̇}{{\ucc{${\scriptstyle \dot{\epsilon}}$}}}{1} 740 | {ζ̇}{{\ucc{${\scriptstyle \dot{\zeta}}$}}}{1} 741 | {η̇}{{\ucc{${\scriptstyle \dot{\eta}}$}}}{1} 742 | {θ̇}{{\ucc{${\scriptstyle \dot{\theta}}$}}}{1} 743 | {ϑ̇}{{\ucc{${\scriptstyle \dot{\vartheta}}$}}}{1} 744 | {ι̇}{{\ucc{${\scriptstyle \dot{\iota}}$}}}{1} 745 | {κ̇}{{\ucc{${\scriptstyle \dot{\kappa}}$}}}{1} 746 | {ϰ̇}{{\ucc{${\scriptstyle \dot{\varkappa}}$}}}{1} 747 | {λ̇}{{\ucc{${\scriptstyle \dot{\lambda}}$}}}{1} 748 | {μ̇}{{\ucc{${\scriptstyle \dot{\mu}}$}}}{1} 749 | {ν̇}{{\ucc{${\scriptstyle \dot{\nu}}$}}}{1} 750 | {ξ̇}{{\ucc{${\scriptstyle \dot{\xi}}$}}}{1} 751 | {ο̇}{{\ucc{${\scriptstyle \dot{o}}$}}}{1} 752 | {π̇}{{\ucc{${\scriptstyle \dot{\pi}}$}}}{1} 753 | {ϖ̇}{{\ucc{${\scriptstyle \dot{\varpi}}$}}}{1} 754 | {ρ̇}{{\ucc{${\scriptstyle \dot{\rho}}$}}}{1} 755 | {ϱ̇}{{\ucc{${\scriptstyle \dot{\varrho}}$}}}{1} 756 | {σ̇}{{\ucc{${\scriptstyle \dot{\sigma}}$}}}{1} 757 | {ς̇}{{\ucc{${\scriptstyle \dot{\varsigma}}$}}}{1} 758 | {τ̇}{{\ucc{${\scriptstyle \dot{\tau}}$}}}{1} 759 | {υ̇}{{\ucc{${\scriptstyle \dot{\upsilon}}$}}}{1} 760 | {ϕ̇}{{\ucc{${\scriptstyle \dot{\phi}}$}}}{1} 761 | {φ̇}{{\ucc{${\scriptstyle \dot{\varphi}}$}}}{1} 762 | {χ̇}{{\ucc{${\scriptstyle \dot{\chi}}$}}}{1} 763 | {ψ̇}{{\ucc{${\scriptstyle \dot{\psi}}$}}}{1} 764 | {ω̇}{{\ucc{${\scriptstyle \dot{\omega}}$}}}{1} 765 | % 766 | % latin capital letters with double dot above 767 | % 768 | {Ä}{{\ucc{\"A}}}{1} {B̈}{{\ucc{\"B}}}{1} {C̈}{{\ucc{\"C}}}{1} {D̈}{{\ucc{\"D}}}{1} 769 | {Ë}{{\ucc{\"E}}}{1} {F̈}{{\ucc{\"F}}}{1} {G̈}{{\ucc{\"G}}}{1} {Ḧ}{{\ucc{\"H}}}{1} 770 | {Ï}{{\ucc{\"I}}}{1} {J̈}{{\ucc{\"J}}}{1} {K̈}{{\ucc{\"K}}}{1} {L̈}{{\ucc{\"L}}}{1} 771 | {M̈}{{\ucc{\"M}}}{1} {N̈}{{\ucc{\"N}}}{1} {Ö}{{\ucc{\"O}}}{1} {P̈}{{\ucc{\"P}}}{1} 772 | {Q̈}{{\ucc{\"Q}}}{1} {R̈}{{\ucc{\"R}}}{1} {S̈}{{\ucc{\"S}}}{1} {T̈}{{\ucc{\"T}}}{1} 773 | {Ü}{{\ucc{\"U}}}{1} {V̈}{{\ucc{\"V}}}{1} {Ẅ}{{\ucc{\"W}}}{1} {Ẍ}{{\ucc{\"X}}}{1} 774 | {Ÿ}{{\ucc{\"Y}}}{1} {Z̈}{{\ucc{\"Z}}}{1} 775 | % 776 | % latin small letters with double dot above 777 | % 778 | {ä}{{\ucc{\"a}}}{1} {b̈}{{\ucc{\"b}}}{1} {c̈}{{\ucc{\"c}}}{1} {d̈}{{\ucc{\"d}}}{1} 779 | {ë}{{\ucc{\"e}}}{1} {f̈}{{\ucc{\"f}}}{1} {g̈}{{\ucc{\"g}}}{1} {ḧ}{{\ucc{\"h}}}{1} 780 | {ï}{{\ucc{\"i}}}{1} {j̈}{{\ucc{\"j}}}{1} {k̈}{{\ucc{\"k}}}{1} {l̈}{{\ucc{\"l}}}{1} 781 | {m̈}{{\ucc{\"m}}}{1} {n̈}{{\ucc{\"n}}}{1} {ö}{{\ucc{\"o}}}{1} {p̈}{{\ucc{\"p}}}{1} 782 | {q̈}{{\ucc{\"q}}}{1} {r̈}{{\ucc{\"r}}}{1} {s̈}{{\ucc{\"s}}}{1} {ẗ}{{\ucc{\"t}}}{1} 783 | {ü}{{\ucc{\"u}}}{1} {v̈}{{\ucc{\"v}}}{1} {ẅ}{{\ucc{\"w}}}{1} {ẍ}{{\ucc{\"x}}}{1} 784 | {ÿ}{{\ucc{\"y}}}{1} {z̈}{{\ucc{\"z}}}{1} 785 | % 786 | % greek capital letters with double dot above 787 | % 788 | {Α̈}{{\ucc{${\scriptstyle \ddot{A}}$}}}{1} 789 | {Β̈}{{\ucc{${\scriptstyle \ddot{B}}$}}}{1} 790 | {Γ̈}{{\ucc{${\scriptstyle \ddot{\Gamma}}$}}}{1} 791 | {Δ̈}{{\ucc{${\scriptstyle \ddot{\Delta}}$}}}{1} 792 | {Ε̈}{{\ucc{${\scriptstyle \ddot{E}}$}}}{1} 793 | {Ζ̈}{{\ucc{${\scriptstyle \ddot{Z}}$}}}{1} 794 | {Η̈}{{\ucc{${\scriptstyle \ddot{H}}$}}}{1} 795 | {Θ̈}{{\ucc{${\scriptstyle \ddot{\Theta}}$}}}{1} 796 | {Ϊ}{{\ucc{${\scriptstyle \ddot{I}}$}}}{1} 797 | {Κ̈}{{\ucc{${\scriptstyle \ddot{K}}$}}}{1} 798 | {Λ̈}{{\ucc{${\scriptstyle \ddot{\Lambda}}$}}}{1} 799 | {Μ̈}{{\ucc{${\scriptstyle \ddot{M}}$}}}{1} 800 | {Ν̈}{{\ucc{${\scriptstyle \ddot{N}}$}}}{1} 801 | {Ξ̈}{{\ucc{${\scriptstyle \ddot{\Xi}}$}}}{1} 802 | {Ο̈}{{\ucc{${\scriptstyle \ddot{O}}$}}}{1} 803 | {Π̈}{{\ucc{${\scriptstyle \ddot{\Pi}}$}}}{1} 804 | {Ρ̈}{{\ucc{${\scriptstyle \ddot{P}}$}}}{1} 805 | {Σ̈}{{\ucc{${\scriptstyle \ddot{\Sigma}}$}}}{1} 806 | {Τ̈}{{\ucc{${\scriptstyle \ddot{T}}$}}}{1} 807 | {Ϋ}{{\ucc{${\scriptstyle \ddot{\Upsilon}}$}}}{1} 808 | {Φ̈}{{\ucc{${\scriptstyle \ddot{\Phi}}$}}}{1} 809 | {Χ̈}{{\ucc{${\scriptstyle \ddot{X}}$}}}{1} 810 | {Ψ̈}{{\ucc{${\scriptstyle \ddot{\Psi}}$}}}{1} 811 | {Ω̈}{{\ucc{${\scriptstyle \ddot{\Omega}}$}}}{1} 812 | % 813 | % greek small letters with double dot above 814 | % 815 | {α̈}{{\ucc{${\scriptstyle \ddot{\alpha}}$}}}{1} 816 | {β̈}{{\ucc{${\scriptstyle \ddot{\beta}}$}}}{1} 817 | {γ̈}{{\ucc{${\scriptstyle \ddot{\gamma}}$}}}{1} 818 | {δ̈}{{\ucc{${\scriptstyle \ddot{\delta}}$}}}{1} 819 | {ε̈}{{\ucc{${\scriptstyle \ddot{\varepsilon}}$}}}{1} 820 | {ϵ̈}{{\ucc{${\scriptstyle \ddot{\epsilon}}$}}}{1} 821 | {ζ̈}{{\ucc{${\scriptstyle \ddot{\zeta}}$}}}{1} 822 | {η̈}{{\ucc{${\scriptstyle \ddot{\eta}}$}}}{1} 823 | {θ̈}{{\ucc{${\scriptstyle \ddot{\theta}}$}}}{1} 824 | {ϑ̈}{{\ucc{${\scriptstyle \ddot{\vartheta}}$}}}{1} 825 | {ϊ}{{\ucc{${\scriptstyle \ddot{\iota}}$}}}{1} 826 | {κ̈}{{\ucc{${\scriptstyle \ddot{\kappa}}$}}}{1} 827 | {ϰ̈}{{\ucc{${\scriptstyle \ddot{\varkappa}}$}}}{1} 828 | {λ̈}{{\ucc{${\scriptstyle \ddot{\lambda}}$}}}{1} 829 | {μ̈}{{\ucc{${\scriptstyle \ddot{\mu}}$}}}{1} 830 | {ν̈}{{\ucc{${\scriptstyle \ddot{\nu}}$}}}{1} 831 | {ξ̈}{{\ucc{${\scriptstyle \ddot{\xi}}$}}}{1} 832 | {ο̈}{{\ucc{${\scriptstyle \ddot{o}}$}}}{1} 833 | {π̈}{{\ucc{${\scriptstyle \ddot{\pi}}$}}}{1} 834 | {ϖ̈}{{\ucc{${\scriptstyle \ddot{\varpi}}$}}}{1} 835 | {ρ̈}{{\ucc{${\scriptstyle \ddot{\rho}}$}}}{1} 836 | {ϱ̈}{{\ucc{${\scriptstyle \ddot{\varrho}}$}}}{1} 837 | {σ̈}{{\ucc{${\scriptstyle \ddot{\sigma}}$}}}{1} 838 | {ς̈}{{\ucc{${\scriptstyle \ddot{\varsigma}}$}}}{1} 839 | {τ̈}{{\ucc{${\scriptstyle \ddot{\tau}}$}}}{1} 840 | {ϋ}{{\ucc{${\scriptstyle \ddot{\upsilon}}$}}}{1} 841 | {φ̈}{{\ucc{${\scriptstyle \ddot{\phi}}$}}}{1} 842 | {ϕ̈}{{\ucc{${\scriptstyle \ddot{\varphi}}$}}}{1} 843 | {χ̈}{{\ucc{${\scriptstyle \ddot{\chi}}$}}}{1} 844 | {ψ̈}{{\ucc{${\scriptstyle \ddot{\psi}}$}}}{1} 845 | {ω̈}{{\ucc{${\scriptstyle \dot{\omega}}$}}}{1} 846 | % 847 | % latin capital letters with tilde above 848 | % 849 | {Ã}{{\ucc{\~A}}}{1} {B̃}{{\ucc{\~B}}}{1} {C̃}{{\ucc{\~C}}}{1} {D̃}{{\ucc{\~D}}}{1} 850 | {Ẽ}{{\ucc{\~E}}}{1} {F̃}{{\ucc{\~F}}}{1} {G̃}{{\ucc{\~G}}}{1} {H̃}{{\ucc{\~H}}}{1} 851 | {Ĩ}{{\ucc{\~I}}}{1} {J̃}{{\ucc{\~J}}}{1} {K̃}{{\ucc{\~K}}}{1} {L̃}{{\ucc{\~L}}}{1} 852 | {M̃}{{\ucc{\~M}}}{1} {Ñ}{{\ucc{\~N}}}{1} {Õ}{{\ucc{\~O}}}{1} {P̃}{{\ucc{\~P}}}{1} 853 | {Q̃}{{\ucc{\~Q}}}{1} {R̃}{{\ucc{\~R}}}{1} {S̃}{{\ucc{\~S}}}{1} {T̃}{{\ucc{\~T}}}{1} 854 | {Ũ}{{\ucc{\~U}}}{1} {Ṽ}{{\ucc{\~V}}}{1} {W̃}{{\ucc{\~W}}}{1} {X̃}{{\ucc{\~X}}}{1} 855 | {Ỹ}{{\ucc{\~Y}}}{1} {Z̃}{{\ucc{\~Z}}}{1} 856 | % 857 | % latin small letters with tilde above 858 | % 859 | {ã}{{\ucc{\~a}}}{1} {b̃}{{\ucc{\~b}}}{1} {c̃}{{\ucc{\~c}}}{1} {d̃}{{\ucc{\~d}}}{1} 860 | {ẽ}{{\ucc{\~e}}}{1} {f̃}{{\ucc{\~f}}}{1} {g̃}{{\ucc{\~g}}}{1} {h̃}{{\ucc{\~h}}}{1} 861 | {ĩ}{{\ucc{\~i}}}{1} {j̃}{{\ucc{\~j}}}{1} {k̃}{{\ucc{\~k}}}{1} {l̃}{{\ucc{\~l}}}{1} 862 | {m̃}{{\ucc{\~m}}}{1} {ñ}{{\ucc{\~n}}}{1} {õ}{{\ucc{\~o}}}{1} {p̃}{{\ucc{\~p}}}{1} 863 | {q̃}{{\ucc{\~q}}}{1} {r̃}{{\ucc{\~r}}}{1} {s̃}{{\ucc{\~s}}}{1} {t̃}{{\ucc{\~t}}}{1} 864 | {ũ}{{\ucc{\~u}}}{1} {ṽ}{{\ucc{\~v}}}{1} {w̃}{{\ucc{\~w}}}{1} {x̃}{{\ucc{\~x}}}{1} 865 | {ỹ}{{\ucc{\~y}}}{1} {z̃}{{\ucc{\~z}}}{1} 866 | % 867 | % greek capital letters with tilde above 868 | % 869 | {Α̃}{{\ucc{${\scriptstyle \tilde{A}}$}}}{1} 870 | {Β̃}{{\ucc{${\scriptstyle \tilde{B}}$}}}{1} 871 | {Γ̃}{{\ucc{${\scriptstyle \tilde{\Gamma}}$}}}{1} 872 | {Δ̃}{{\ucc{${\scriptstyle \tilde{\Delta}}$}}}{1} 873 | {Ε̃}{{\ucc{${\scriptstyle \tilde{E}}$}}}{1} 874 | {Ζ̃}{{\ucc{${\scriptstyle \tilde{Z}}$}}}{1} 875 | {Η̃}{{\ucc{${\scriptstyle \tilde{H}}$}}}{1} 876 | {Θ̃}{{\ucc{${\scriptstyle \tilde{\Theta}}$}}}{1} 877 | {Ι̃}{{\ucc{${\scriptstyle \tilde{I}}$}}}{1} 878 | {Κ̃}{{\ucc{${\scriptstyle \tilde{K}}$}}}{1} 879 | {Λ̃}{{\ucc{${\scriptstyle \tilde{\Lambda}}$}}}{1} 880 | {Μ̃}{{\ucc{${\scriptstyle \tilde{M}}$}}}{1} 881 | {Ν̃}{{\ucc{${\scriptstyle \tilde{N}}$}}}{1} 882 | {Ξ̃}{{\ucc{${\scriptstyle \tilde{\Xi}}$}}}{1} 883 | {Ο̃}{{\ucc{${\scriptstyle \tilde{O}}$}}}{1} 884 | {Π̃}{{\ucc{${\scriptstyle \tilde{\Pi}}$}}}{1} 885 | {Ρ̃}{{\ucc{${\scriptstyle \tilde{P}}$}}}{1} 886 | {Σ̃}{{\ucc{${\scriptstyle \tilde{\Sigma}}$}}}{1} 887 | {Τ̃}{{\ucc{${\scriptstyle \tilde{T}}$}}}{1} 888 | {Υ̃}{{\ucc{${\scriptstyle \tilde{\Upsilon}}$}}}{1} 889 | {Φ̃}{{\ucc{${\scriptstyle \tilde{\Phi}}$}}}{1} 890 | {Χ̃}{{\ucc{${\scriptstyle \tilde{X}}$}}}{1} 891 | {Ψ̃}{{\ucc{${\scriptstyle \tilde{\Psi}}$}}}{1} 892 | {Ω̃}{{\ucc{${\scriptstyle \tilde{\Omega}}$}}}{1} 893 | % 894 | % greek small letters with tilde above 895 | % 896 | {α̃}{{\ucc{${\scriptstyle \tilde{\alpha}}$}}}{1} 897 | {β̃}{{\ucc{${\scriptstyle \tilde{\beta}}$}}}{1} 898 | {γ̃}{{\ucc{${\scriptstyle \tilde{\gamma}}$}}}{1} 899 | {δ̃}{{\ucc{${\scriptstyle \tilde{\delta}}$}}}{1} 900 | {ε̃}{{\ucc{${\scriptstyle \tilde{\varepsilon}}$}}}{1} 901 | {ϵ̃}{{\ucc{${\scriptstyle \tilde{\epsilon}}$}}}{1} 902 | {ζ̃}{{\ucc{${\scriptstyle \tilde{\zeta}}$}}}{1} 903 | {η̃}{{\ucc{${\scriptstyle \tilde{\eta}}$}}}{1} 904 | {θ̃}{{\ucc{${\scriptstyle \tilde{\theta}}$}}}{1} 905 | {ϑ̃}{{\ucc{${\scriptstyle \tilde{\vartheta}}$}}}{1} 906 | {ι̃}{{\ucc{${\scriptstyle \tilde{\iota}}$}}}{1} 907 | {κ̃}{{\ucc{${\scriptstyle \tilde{\kappa}}$}}}{1} 908 | {ϰ̃}{{\ucc{${\scriptstyle \tilde{\varkappa}}$}}}{1} 909 | {λ̃}{{\ucc{${\scriptstyle \tilde{\lambda}}$}}}{1} 910 | {μ̃}{{\ucc{${\scriptstyle \tilde{\mu}}$}}}{1} 911 | {ν̃}{{\ucc{${\scriptstyle \tilde{\nu}}$}}}{1} 912 | {ξ̃}{{\ucc{${\scriptstyle \tilde{\xi}}$}}}{1} 913 | {ο̃}{{\ucc{${\scriptstyle \tilde{o}}$}}}{1} 914 | {π̃}{{\ucc{${\scriptstyle \tilde{\pi}}$}}}{1} 915 | {ϖ̃}{{\ucc{${\scriptstyle \tilde{\varpi}}$}}}{1} 916 | {ρ̃}{{\ucc{${\scriptstyle \tilde{\rho}}$}}}{1} 917 | {ϱ̃}{{\ucc{${\scriptstyle \tilde{\varrho}}$}}}{1} 918 | {σ̃}{{\ucc{${\scriptstyle \tilde{\sigma}}$}}}{1} 919 | {ς̃}{{\ucc{${\scriptstyle \tilde{\varsigma}}$}}}{1} 920 | {τ̃}{{\ucc{${\scriptstyle \tilde{\tau}}$}}}{1} 921 | {υ̃}{{\ucc{${\scriptstyle \tilde{\upsilon}}$}}}{1} 922 | {φ̃}{{\ucc{${\scriptstyle \tilde{\phi}}$}}}{1} 923 | {ϕ̃}{{\ucc{${\scriptstyle \tilde{\varphi}}$}}}{1} 924 | {χ̃}{{\ucc{${\scriptstyle \tilde{\chi}}$}}}{1} 925 | {ψ̃}{{\ucc{${\scriptstyle \tilde{\psi}}$}}}{1} 926 | {ω̃}{{\ucc{${\scriptstyle \tilde{\omega}}$}}}{1} 927 | % 928 | % latin capital letters with hat above 929 | % 930 | {Â}{{\ucc{\^A}}}{1} {B̂}{{\ucc{\^B}}}{1} {Ĉ}{{\ucc{\^C}}}{1} {D̂}{{\ucc{\^D}}}{1} 931 | {Ê}{{\ucc{\^E}}}{1} {F̂}{{\ucc{\^F}}}{1} {Ĝ}{{\ucc{\^G}}}{1} {Ĥ}{{\ucc{\^H}}}{1} 932 | {Î}{{\ucc{\^I}}}{1} {Ĵ}{{\ucc{\^J}}}{1} {K̂}{{\ucc{\^K}}}{1} {L̂}{{\ucc{\^L}}}{1} 933 | {M̂}{{\ucc{\^M}}}{1} {N̂}{{\ucc{\^N}}}{1} {Ô}{{\ucc{\^O}}}{1} {P̂}{{\ucc{\^P}}}{1} 934 | {Q̂}{{\ucc{\^Q}}}{1} {R̂}{{\ucc{\^R}}}{1} {Ŝ}{{\ucc{\^S}}}{1} {T̂}{{\ucc{\^T}}}{1} 935 | {Û}{{\ucc{\^U}}}{1} {V̂}{{\ucc{\^V}}}{1} {Ŵ}{{\ucc{\^W}}}{1} {X̂}{{\ucc{\^X}}}{1} 936 | {Ŷ}{{\ucc{\^Y}}}{1} {Ẑ}{{\ucc{\^Z}}}{1} 937 | % 938 | % latin small letters with hat above 939 | % 940 | {â}{{\ucc{\^a}}}{1} {b̂}{{\ucc{\^b}}}{1} {ĉ}{{\ucc{\^c}}}{1} {d̂}{{\ucc{\^d}}}{1} 941 | {ê}{{\ucc{\^e}}}{1} {f̂}{{\ucc{\^f}}}{1} {ĝ}{{\ucc{\^g}}}{1} {ĥ}{{\ucc{\^h}}}{1} 942 | {î}{{\ucc{\^i}}}{1} {ĵ}{{\ucc{\^j}}}{1} {k̂}{{\ucc{\^k}}}{1} {l̂}{{\ucc{\^l}}}{1} 943 | {m̂}{{\ucc{\^m}}}{1} {n̂}{{\ucc{\^n}}}{1} {ô}{{\ucc{\^o}}}{1} {p̂}{{\ucc{\^p}}}{1} 944 | {q̂}{{\ucc{\^q}}}{1} {r̂}{{\ucc{\^r}}}{1} {ŝ}{{\ucc{\^s}}}{1} {t̂}{{\ucc{\^t}}}{1} 945 | {û}{{\ucc{\^u}}}{1} {v̂}{{\ucc{\^v}}}{1} {ŵ}{{\ucc{\^w}}}{1} {x̂}{{\ucc{\^x}}}{1} 946 | {ŷ}{{\ucc{\^y}}}{1} {ẑ}{{\ucc{\^z}}}{1} 947 | % 948 | % greek capital letters with hat above 949 | % 950 | {Α̂}{{\ucc{${\scriptstyle \hat{A}}$}}}{1} 951 | {Β̂}{{\ucc{${\scriptstyle \hat{B}}$}}}{1} 952 | {Γ̂}{{\ucc{${\scriptstyle \hat{\Gamma}}$}}}{1} 953 | {Δ̂}{{\ucc{${\scriptstyle \hat{\Delta}}$}}}{1} 954 | {Ε̂}{{\ucc{${\scriptstyle \hat{E}}$}}}{1} 955 | {Ζ̂}{{\ucc{${\scriptstyle \hat{Z}}$}}}{1} 956 | {Η̂}{{\ucc{${\scriptstyle \hat{H}}$}}}{1} 957 | {Θ̂}{{\ucc{${\scriptstyle \hat{\Theta}}$}}}{1} 958 | {Ι̂}{{\ucc{${\scriptstyle \hat{I}}$}}}{1} 959 | {Κ̂}{{\ucc{${\scriptstyle \hat{K}}$}}}{1} 960 | {Λ̂}{{\ucc{${\scriptstyle \hat{\Lambda}}$}}}{1} 961 | {Μ̂}{{\ucc{${\scriptstyle \hat{M}}$}}}{1} 962 | {Ν̂}{{\ucc{${\scriptstyle \hat{N}}$}}}{1} 963 | {Ξ̂}{{\ucc{${\scriptstyle \hat{\Xi}}$}}}{1} 964 | {Ο̂}{{\ucc{${\scriptstyle \hat{O}}$}}}{1} 965 | {Π̂}{{\ucc{${\scriptstyle \hat{\Pi}}$}}}{1} 966 | {Ρ̂}{{\ucc{${\scriptstyle \hat{P}}$}}}{1} 967 | {Σ̂}{{\ucc{${\scriptstyle \hat{\Sigma}}$}}}{1} 968 | {Τ̂}{{\ucc{${\scriptstyle \hat{T}}$}}}{1} 969 | {Υ̂}{{\ucc{${\scriptstyle \hat{\Upsilon}}$}}}{1} 970 | {Φ̂}{{\ucc{${\scriptstyle \hat{\Phi}}$}}}{1} 971 | {Χ̂}{{\ucc{${\scriptstyle \hat{X}}$}}}{1} 972 | {Ψ̂}{{\ucc{${\scriptstyle \hat{\Psi}}$}}}{1} 973 | {Ω̂}{{\ucc{${\scriptstyle \hat{\Omega}}$}}}{1} 974 | % 975 | % greek small letters with hat above 976 | % 977 | {α̂}{{\ucc{${\scriptstyle \hat{\alpha}}$}}}{1} 978 | {β̂}{{\ucc{${\scriptstyle \hat{\beta}}$}}}{1} 979 | {γ̂}{{\ucc{${\scriptstyle \hat{\gamma}}$}}}{1} 980 | {δ̂}{{\ucc{${\scriptstyle \hat{\delta}}$}}}{1} 981 | {ε̂}{{\ucc{${\scriptstyle \hat{\varepsilon}}$}}}{1} 982 | {ϵ̂}{{\ucc{${\scriptstyle \hat{\epsilon}}$}}}{1} 983 | {ζ̂}{{\ucc{${\scriptstyle \hat{\zeta}}$}}}{1} 984 | {η̂}{{\ucc{${\scriptstyle \hat{\eta}}$}}}{1} 985 | {θ̂}{{\ucc{${\scriptstyle \hat{\theta}}$}}}{1} 986 | {ϑ̂}{{\ucc{${\scriptstyle \hat{\vartheta}}$}}}{1} 987 | {ι̂}{{\ucc{${\scriptstyle \hat{\iota}}$}}}{1} 988 | {κ̂}{{\ucc{${\scriptstyle \hat{\kappa}}$}}}{1} 989 | {ϰ̂}{{\ucc{${\scriptstyle \hat{\varkappa}}$}}}{1} 990 | {λ̂}{{\ucc{${\scriptstyle \hat{\lambda}}$}}}{1} 991 | {μ̂}{{\ucc{${\scriptstyle \hat{\mu}}$}}}{1} 992 | {ν̂}{{\ucc{${\scriptstyle \hat{\nu}}$}}}{1} 993 | {ξ̂}{{\ucc{${\scriptstyle \hat{\xi}}$}}}{1} 994 | {ο̂}{{\ucc{${\scriptstyle \hat{o}}$}}}{1} 995 | {π̂}{{\ucc{${\scriptstyle \hat{\pi}}$}}}{1} 996 | {ϖ̂}{{\ucc{${\scriptstyle \hat{\varpi}}$}}}{1} 997 | {ρ̂}{{\ucc{${\scriptstyle \hat{\rho}}$}}}{1} 998 | {ϱ̂}{{\ucc{${\scriptstyle \hat{\varrho}}$}}}{1} 999 | {σ̂}{{\ucc{${\scriptstyle \hat{\sigma}}$}}}{1} 1000 | {ς̂}{{\ucc{${\scriptstyle \hat{\varsigma}}$}}}{1} 1001 | {τ̂}{{\ucc{${\scriptstyle \hat{\tau}}$}}}{1} 1002 | {υ̂}{{\ucc{${\scriptstyle \hat{\upsilon}}$}}}{1} 1003 | {φ̂}{{\ucc{${\scriptstyle \hat{\phi}}$}}}{1} 1004 | {ϕ̂}{{\ucc{${\scriptstyle \hat{\varphi}}$}}}{1} 1005 | {χ̂}{{\ucc{${\scriptstyle \hat{\chi}}$}}}{1} 1006 | {ψ̂}{{\ucc{${\scriptstyle \hat{\psi}}$}}}{1} 1007 | {ω̂}{{\ucc{${\scriptstyle \hat{\omega}}$}}}{1} 1008 | % 1009 | % latin capital letters with bar above 1010 | % 1011 | {Ā}{{\ucc{\=A}}}{1} {B̄}{{\ucc{\=B}}}{1} {C̄}{{\ucc{\=C}}}{1} {D̄}{{\ucc{\=D}}}{1} 1012 | {Ē}{{\ucc{\=E}}}{1} {F̄}{{\ucc{\=F}}}{1} {Ḡ}{{\ucc{\=G}}}{1} {H̄}{{\ucc{\=H}}}{1} 1013 | {Ī}{{\ucc{\=I}}}{1} {J̄}{{\ucc{\=J}}}{1} {K̄}{{\ucc{\=K}}}{1} {L̄}{{\ucc{\=L}}}{1} 1014 | {M̄}{{\ucc{\=M}}}{1} {N̄}{{\ucc{\=N}}}{1} {Ō}{{\ucc{\=O}}}{1} {P̄}{{\ucc{\=P}}}{1} 1015 | {Q̄}{{\ucc{\=Q}}}{1} {R̄}{{\ucc{\=R}}}{1} {S̄}{{\ucc{\=S}}}{1} {T̄}{{\ucc{\=T}}}{1} 1016 | {Ū}{{\ucc{\=U}}}{1} {V̄}{{\ucc{\=V}}}{1} {W̄}{{\ucc{\=W}}}{1} {X̄}{{\ucc{\=X}}}{1} 1017 | {Ȳ}{{\ucc{\=Y}}}{1} {Z̄}{{\ucc{\=Z}}}{1} 1018 | % 1019 | % latin small letters with bar above 1020 | % 1021 | {ā}{{\ucc{\=a}}}{1} {b̄}{{\ucc{\=b}}}{1} {c̄}{{\ucc{\=c}}}{1} {d̄}{{\ucc{\=d}}}{1} 1022 | {ē}{{\ucc{\=e}}}{1} {f̄}{{\ucc{\=f}}}{1} {ḡ}{{\ucc{\=g}}}{1} {h̄}{{\ucc{\=h}}}{1} 1023 | {ī}{{\ucc{\=i}}}{1} {j̄}{{\ucc{\=j}}}{1} {k̄}{{\ucc{\=k}}}{1} {l̄}{{\ucc{\=l}}}{1} 1024 | {m̄}{{\ucc{\=m}}}{1} {n̄}{{\ucc{\=n}}}{1} {ō}{{\ucc{\=o}}}{1} {p̄}{{\ucc{\=p}}}{1} 1025 | {q̄}{{\ucc{\=q}}}{1} {r̄}{{\ucc{\=r}}}{1} {s̄}{{\ucc{\=s}}}{1} {t̄}{{\ucc{\=t}}}{1} 1026 | {ū}{{\ucc{\=u}}}{1} {v̄}{{\ucc{\=v}}}{1} {w̄}{{\ucc{\=w}}}{1} {x̄}{{\ucc{\=x}}}{1} 1027 | {ȳ}{{\ucc{\=y}}}{1} {z̄}{{\ucc{\=z}}}{1} 1028 | % 1029 | % greek capital letters with bar above 1030 | % 1031 | {Ᾱ}{{\ucc{${\scriptstyle \bar{A}}$}}}{1} 1032 | {Β̄}{{\ucc{${\scriptstyle \bar{B}}$}}}{1} 1033 | {Γ̄}{{\ucc{${\scriptstyle \bar{\Gamma}}$}}}{1} 1034 | {Δ̄}{{\ucc{${\scriptstyle \bar{\Delta}}$}}}{1} 1035 | {Ε̄}{{\ucc{${\scriptstyle \bar{E}}$}}}{1} 1036 | {Ζ̄}{{\ucc{${\scriptstyle \bar{Z}}$}}}{1} 1037 | {Η̄}{{\ucc{${\scriptstyle \bar{H}}$}}}{1} 1038 | {Θ̄}{{\ucc{${\scriptstyle \bar{\Theta}}$}}}{1} 1039 | {Ῑ}{{\ucc{${\scriptstyle \bar{I}}$}}}{1} 1040 | {Κ̄}{{\ucc{${\scriptstyle \bar{K}}$}}}{1} 1041 | {Λ̄}{{\ucc{${\scriptstyle \bar{\Lambda}}$}}}{1} 1042 | {Μ̄}{{\ucc{${\scriptstyle \bar{M}}$}}}{1} 1043 | {Ν̄}{{\ucc{${\scriptstyle \bar{N}}$}}}{1} 1044 | {Ξ̄}{{\ucc{${\scriptstyle \bar{\Xi}}$}}}{1} 1045 | {Ο̄}{{\ucc{${\scriptstyle \bar{O}}$}}}{1} 1046 | {Π̄}{{\ucc{${\scriptstyle \bar{\Pi}}$}}}{1} 1047 | {Ρ̄}{{\ucc{${\scriptstyle \bar{P}}$}}}{1} 1048 | {Σ̄}{{\ucc{${\scriptstyle \bar{\Sigma}}$}}}{1} 1049 | {Τ̄}{{\ucc{${\scriptstyle \bar{T}}$}}}{1} 1050 | {Ῡ}{{\ucc{${\scriptstyle \bar{\Upsilon}}$}}}{1} 1051 | {Φ̄}{{\ucc{${\scriptstyle \bar{\Phi}}$}}}{1} 1052 | {Χ̄}{{\ucc{${\scriptstyle \bar{X}}$}}}{1} 1053 | {Ψ̄}{{\ucc{${\scriptstyle \bar{\Psi}}$}}}{1} 1054 | {Ω̄}{{\ucc{${\scriptstyle \bar{\Omega}}$}}}{1} 1055 | % 1056 | % greek small letters with bar above 1057 | % 1058 | {ᾱ}{{\ucc{${\scriptstyle \bar{\alpha}}$}}}{1} 1059 | {β̄}{{\ucc{${\scriptstyle \bar{\beta}}$}}}{1} 1060 | {γ̄}{{\ucc{${\scriptstyle \bar{\gamma}}$}}}{1} 1061 | {δ̄}{{\ucc{${\scriptstyle \bar{\delta}}$}}}{1} 1062 | {ε̄}{{\ucc{${\scriptstyle \bar{\varepsilon}}$}}}{1} 1063 | {ϵ̄}{{\ucc{${\scriptstyle \bar{\epsilon}}$}}}{1} 1064 | {ζ̄}{{\ucc{${\scriptstyle \bar{\zeta}}$}}}{1} 1065 | {η̄}{{\ucc{${\scriptstyle \bar{\eta}}$}}}{1} 1066 | {θ̄}{{\ucc{${\scriptstyle \bar{\theta}}$}}}{1} 1067 | {ϑ̄}{{\ucc{${\scriptstyle \bar{\vartheta}}$}}}{1} 1068 | {ῑ}{{\ucc{${\scriptstyle \bar{\iota}}$}}}{1} 1069 | {κ̄}{{\ucc{${\scriptstyle \bar{\kappa}}$}}}{1} 1070 | {ϰ̄}{{\ucc{${\scriptstyle \bar{\varkappa}}$}}}{1} 1071 | {λ̄}{{\ucc{${\scriptstyle \bar{\lambda}}$}}}{1} 1072 | {μ̄}{{\ucc{${\scriptstyle \bar{\mu}}$}}}{1} 1073 | {ν̄}{{\ucc{${\scriptstyle \bar{\nu}}$}}}{1} 1074 | {ξ̄}{{\ucc{${\scriptstyle \bar{\xi}}$}}}{1} 1075 | {ο̄}{{\ucc{${\scriptstyle \bar{o}}$}}}{1} 1076 | {π̄}{{\ucc{${\scriptstyle \bar{\pi}}$}}}{1} 1077 | {ϖ̄}{{\ucc{${\scriptstyle \bar{\varpi}}$}}}{1} 1078 | {ρ̄}{{\ucc{${\scriptstyle \bar{\rho}}$}}}{1} 1079 | {ϱ̄}{{\ucc{${\scriptstyle \bar{\varrho}}$}}}{1} 1080 | {σ̄}{{\ucc{${\scriptstyle \bar{\sigma}}$}}}{1} 1081 | {ς̄}{{\ucc{${\scriptstyle \bar{\varsigma}}$}}}{1} 1082 | {τ̄}{{\ucc{${\scriptstyle \bar{\tau}}$}}}{1} 1083 | {ῡ}{{\ucc{${\scriptstyle \bar{\upsilon}}$}}}{1} 1084 | {φ̄}{{\ucc{${\scriptstyle \bar{\phi}}$}}}{1} 1085 | {ϕ̄}{{\ucc{${\scriptstyle \bar{\varphi}}$}}}{1} 1086 | {χ̄}{{\ucc{${\scriptstyle \bar{\chi}}$}}}{1} 1087 | {ψ̄}{{\ucc{${\scriptstyle \bar{\psi}}$}}}{1} 1088 | {ω̄}{{\ucc{${\scriptstyle \bar{\omega}}$}}}{1} 1089 | % 1090 | % superscripts 1091 | % 1092 | {⁽}{{\ucc{${\scriptstyle {}^{(}}$}}}{1} {⁾}{{\ucc{${\scriptstyle {}^{)}}$}}}{1} 1093 | {⁺}{{\ucc{${\scriptstyle {}^{+}}$}}}{1} {⁻}{{\ucc{${\scriptstyle {}^{-}}$}}}{1} 1094 | {⁰}{{\ucc{${\scriptstyle {}^{0}}$}}}{1} {¹}{{\ucc{${\scriptstyle {}^{1}}$}}}{1} 1095 | {²}{{\ucc{${\scriptstyle {}^{2}}$}}}{1} {³}{{\ucc{${\scriptstyle {}^{3}}$}}}{1} 1096 | {⁴}{{\ucc{${\scriptstyle {}^{4}}$}}}{1} {⁵}{{\ucc{${\scriptstyle {}^{5}}$}}}{1} 1097 | {⁶}{{\ucc{${\scriptstyle {}^{6}}$}}}{1} {⁷}{{\ucc{${\scriptstyle {}^{7}}$}}}{1} 1098 | {⁸}{{\ucc{${\scriptstyle {}^{8}}$}}}{1} {⁹}{{\ucc{${\scriptstyle {}^{9}}$}}}{1} 1099 | {⁼}{{\ucc{${\scriptstyle {}^{=}}$}}}{1} {ᴬ}{{\ucc{${\scriptstyle {}^{A}}$}}}{1} 1100 | {ᴮ}{{\ucc{${\scriptstyle {}^{B}}$}}}{1} {ᴰ}{{\ucc{${\scriptstyle {}^{D}}$}}}{1} 1101 | {ᴱ}{{\ucc{${\scriptstyle {}^{E}}$}}}{1} {ᴳ}{{\ucc{${\scriptstyle {}^{G}}$}}}{1} 1102 | {ᴴ}{{\ucc{${\scriptstyle {}^{H}}$}}}{1} {ᴵ}{{\ucc{${\scriptstyle {}^{I}}$}}}{1} 1103 | {ᴶ}{{\ucc{${\scriptstyle {}^{J}}$}}}{1} {ᴷ}{{\ucc{${\scriptstyle {}^{K}}$}}}{1} 1104 | {ᴸ}{{\ucc{${\scriptstyle {}^{L}}$}}}{1} {ᴹ}{{\ucc{${\scriptstyle {}^{M}}$}}}{1} 1105 | {ᴺ}{{\ucc{${\scriptstyle {}^{N}}$}}}{1} {ᴼ}{{\ucc{${\scriptstyle {}^{O}}$}}}{1} 1106 | {ᴾ}{{\ucc{${\scriptstyle {}^{P}}$}}}{1} {ᴿ}{{\ucc{${\scriptstyle {}^{R}}$}}}{1} 1107 | {ᵀ}{{\ucc{${\scriptstyle {}^{T}}$}}}{1} {ᵁ}{{\ucc{${\scriptstyle {}^{U}}$}}}{1} 1108 | {ⱽ}{{\ucc{${\scriptstyle {}^{V}}$}}}{1} {ᵂ}{{\ucc{${\scriptstyle {}^{W}}$}}}{1} 1109 | {ᵃ}{{\ucc{${\scriptstyle {}^{a}}$}}}{1} {ᵇ}{{\ucc{${\scriptstyle {}^{b}}$}}}{1} 1110 | {ᶜ}{{\ucc{${\scriptstyle {}^{c}}$}}}{1} {ᵈ}{{\ucc{${\scriptstyle {}^{d}}$}}}{1} 1111 | {ᵉ}{{\ucc{${\scriptstyle {}^{e}}$}}}{1} {ᶠ}{{\ucc{${\scriptstyle {}^{f}}$}}}{1} 1112 | {ᵍ}{{\ucc{${\scriptstyle {}^{g}}$}}}{1} {ʰ}{{\ucc{${\scriptstyle {}^{h}}$}}}{1} 1113 | {ⁱ}{{\ucc{${\scriptstyle {}^{i}}$}}}{1} {ʲ}{{\ucc{${\scriptstyle {}^{j}}$}}}{1} 1114 | {ᵏ}{{\ucc{${\scriptstyle {}^{k}}$}}}{1} {ˡ}{{\ucc{${\scriptstyle {}^{l}}$}}}{1} 1115 | {ᵐ}{{\ucc{${\scriptstyle {}^{m}}$}}}{1} {ⁿ}{{\ucc{${\scriptstyle {}^{n}}$}}}{1} 1116 | {ᵒ}{{\ucc{${\scriptstyle {}^{o}}$}}}{1} {ᵖ}{{\ucc{${\scriptstyle {}^{p}}$}}}{1} 1117 | {ʳ}{{\ucc{${\scriptstyle {}^{r}}$}}}{1} {ˢ}{{\ucc{${\scriptstyle {}^{s}}$}}}{1} 1118 | {ᵗ}{{\ucc{${\scriptstyle {}^{t}}$}}}{1} {ᵘ}{{\ucc{${\scriptstyle {}^{u}}$}}}{1} 1119 | {ᵛ}{{\ucc{${\scriptstyle {}^{v}}$}}}{1} {ʷ}{{\ucc{${\scriptstyle {}^{w}}$}}}{1} 1120 | {ˣ}{{\ucc{${\scriptstyle {}^{x}}$}}}{1} {ʸ}{{\ucc{${\scriptstyle {}^{y}}$}}}{1} 1121 | {ᶻ}{{\ucc{${\scriptstyle {}^{z}}$}}}{1} 1122 | {ᵅ}{{\ucc{${\scriptstyle {}^{\alpha}}$}}}{1} 1123 | {ᵝ}{{\ucc{${\scriptstyle {}^{\beta}}$}}}{1} 1124 | {ᵞ}{{\ucc{${\scriptstyle {}^{\gamma}}$}}}{1} 1125 | {ᵟ}{{\ucc{${\scriptstyle {}^{\delta}}$}}}{1} 1126 | {ᵋ}{{\ucc{${\scriptstyle {}^{\varepsilon}}$}}}{1} 1127 | {ᶿ}{{\ucc{${\scriptstyle {}^{\theta}}$}}}{1} 1128 | {ᶥ}{{\ucc{${\scriptstyle {}^{\iota}}$}}}{1} 1129 | {ᶲ}{{\ucc{${\scriptstyle {}^{\phi}}$}}}{1} 1130 | {ᵡ}{{\ucc{${\scriptstyle {}^{\chi}}$}}}{1} 1131 | {ᵠ}{{\ucc{${\scriptstyle {}^{\psi}}$}}}{1} 1132 | % 1133 | % subscripts 1134 | % 1135 | {₍}{{\ucc{${\scriptstyle {}_{(}}$}}}{1} {₎}{{\ucc{${\scriptstyle {}_{)}}$}}}{1} 1136 | {₊}{{\ucc{${\scriptstyle {}_{+}}$}}}{1} {₋}{{\ucc{${\scriptstyle {}_{-}}$}}}{1} 1137 | {₀}{{\ucc{${\scriptstyle {}_{0}}$}}}{1} {₁}{{\ucc{${\scriptstyle {}_{1}}$}}}{1} 1138 | {₂}{{\ucc{${\scriptstyle {}_{2}}$}}}{1} {₃}{{\ucc{${\scriptstyle {}_{3}}$}}}{1} 1139 | {₄}{{\ucc{${\scriptstyle {}_{4}}$}}}{1} {₅}{{\ucc{${\scriptstyle {}_{5}}$}}}{1} 1140 | {₆}{{\ucc{${\scriptstyle {}_{6}}$}}}{1} {₇}{{\ucc{${\scriptstyle {}_{7}}$}}}{1} 1141 | {₈}{{\ucc{${\scriptstyle {}_{8}}$}}}{1} {₉}{{\ucc{${\scriptstyle {}_{9}}$}}}{1} 1142 | {₌}{{\ucc{${\scriptstyle {}_{=}}$}}}{1} {ₐ}{{\ucc{${\scriptstyle {}_{a}}$}}}{1} 1143 | {ₑ}{{\ucc{${\scriptstyle {}_{e}}$}}}{1} {ₕ}{{\ucc{${\scriptstyle {}_{h}}$}}}{1} 1144 | {ᵢ}{{\ucc{${\scriptstyle {}_{i}}$}}}{1} {ⱼ}{{\ucc{${\scriptstyle {}_{j}}$}}}{1} 1145 | {ₖ}{{\ucc{${\scriptstyle {}_{k}}$}}}{1} {ₗ}{{\ucc{${\scriptstyle {}_{l}}$}}}{1} 1146 | {ₘ}{{\ucc{${\scriptstyle {}_{m}}$}}}{1} {ₙ}{{\ucc{${\scriptstyle {}_{n}}$}}}{1} 1147 | {ₒ}{{\ucc{${\scriptstyle {}_{o}}$}}}{1} {ₚ}{{\ucc{${\scriptstyle {}_{p}}$}}}{1} 1148 | {ᵣ}{{\ucc{${\scriptstyle {}_{r}}$}}}{1} {ₛ}{{\ucc{${\scriptstyle {}_{s}}$}}}{1} 1149 | {ₜ}{{\ucc{${\scriptstyle {}_{t}}$}}}{1} {ᵤ}{{\ucc{${\scriptstyle {}_{u}}$}}}{1} 1150 | {ᵥ}{{\ucc{${\scriptstyle {}_{v}}$}}}{1} {ₓ}{{\ucc{${\scriptstyle {}_{x}}$}}}{1} 1151 | {ᵦ}{{\ucc{${\scriptstyle {}_{\beta}}$}}}{1} 1152 | {ᵧ}{{\ucc{${\scriptstyle {}_{\gamma}}$}}}{1} 1153 | {ᵨ}{{\ucc{${\scriptstyle {}_{\rho}}$}}}{1} 1154 | {ᵪ}{{\ucc{${\scriptstyle {}_{\chi}}$}}}{1} 1155 | {ᵩ}{{\ucc{${\scriptstyle {}_{\psi}}$}}}{1} 1156 | % 1157 | % mathematical operators (julia functions) 1158 | % 1159 | % comment out the next command if you dont use ' as the transposition 1160 | % operator! activate the command in line 352 in that case, too! 1161 | {'}{{\ucc{\textquotesingle}}}{1} 1162 | {×}{{\ucc{${\scriptstyle \times}$}}}{1} {÷}{{\ucc{${\scriptstyle \div}$}}}{1} 1163 | {∈}{{\ucc{${\scriptstyle \in}$}}}{1} {∉}{{\ucc{${\scriptstyle \notin}$}}}{1} 1164 | {∋}{{\ucc{${\scriptstyle \ni}$}}}{1} {∌}{{\ucc{${\scriptstyle \not\ni}$}}}{1} 1165 | {∘}{{\ucc{${\scriptstyle \circ}$}}}{1} 1166 | {√}{{\ucc{$\surd$}}}{1} {∛}{{\ucc{$\sqrt[3]{\vphantom{x}}$}}}{1} 1167 | {∩}{{\ucc{${\scriptstyle \cap}$}}}{1} {∪}{{\ucc{${\scriptstyle \cup}$}}}{1} 1168 | {≈}{{\ucc{${\scriptstyle \approx}$}}}{1} 1169 | {≉}{{\ucc{${\scriptstyle \not\approx}$}}}{1} 1170 | {≠}{{\ucc{${\scriptstyle \neq}$}}}{1} {≡}{{\ucc{${\scriptstyle \equiv}$}}}{1} 1171 | {≢}{{\ucc{${\scriptstyle \not\equiv}$}}}{1} 1172 | {≤}{{\ucc{${\scriptstyle \leq}$}}}{1} {≥}{{\ucc{${\scriptstyle \geq}$}}}{1} 1173 | {⊆}{{\ucc{${\scriptstyle \subseteq}$}}}{1} 1174 | {⊇}{{\ucc{${\scriptstyle \supseteq}$}}}{1} 1175 | {⊈}{{\ucc{${\scriptstyle \not\subseteq}$}}}{1} 1176 | {⊉}{{\ucc{${\scriptstyle \not\supseteq}$}}}{1} 1177 | {⊊}{{\ucc{${\scriptstyle \subsetneq}$}}}{1} 1178 | {⊋}{{\ucc{${\scriptstyle \supsetneq}$}}}{1} 1179 | {⊻}{{\ucc{${\scriptstyle \veebar}$}}}{1} {⋅}{{\ucc{${\scriptstyle \cdot}$}}}{1} 1180 | % 1181 | % other mathematical symbols 1182 | % 1183 | {∇}{{\ucc{$\nabla$}}}{1} {⊗}{{\ucc{$\otimes$}}}{1} {⊕}{{\ucc{$\oplus$}}}{1} 1184 | {‖}{{\ucc{$\Vert$}}}{1} 1185 | {…}{{\ucc{$\ldots$}}}{3} {⋯}{{\ucc{$\cdots$}}}{3} 1186 | {⋮}{{\ucc{${\scriptstyle \rvdots}$}}}{1} 1187 | {⋱}{{\ucc{${\scriptstyle \rddots}$}}}{3} 1188 | {⋰}{{\ucc{${\scriptstyle \riddots}$}}}{3} 1189 | {∂}{{\ucc{$\partial$}}}{1} 1190 | % 1191 | } 1192 | 1193 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1194 | 1195 | 1196 | 1197 | 1198 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1199 | 1200 | % defining the \addlitjlbase and \addlitjlstring commands, 1201 | % which help a user to fix some of the known managable issues 1202 | \def\addToLiterate#1{% 1203 | \protected@edef\lst@literate{% 1204 | \unexpanded\expandafter{\lst@literate}\unexpanded{#1}}} 1205 | \lst@Key{expandliterate}{}{\addToLiterate{#1}} 1206 | \newcommand{\addlitjlbase}[3]{% 1207 | \lstset{style=jlcodeuccstyle} 1208 | \lstdefinestyle{jlcodeuccstyle}{expandliterate={#1}{{{\color{jlbase}#2}}}{#3}} 1209 | \ifjlc@autoload 1210 | \lstset{language=julia, style=jlcodestyle} 1211 | \fi 1212 | } 1213 | \newcommand{\addlitjlstring}[3]{% 1214 | \lstset{style=jlcodeuccstyle} 1215 | \lstdefinestyle{jlcodeuccstyle}{expandliterate={#1}{{{\color{jlstring}#2}}}{#3}} 1216 | \ifjlc@autoload 1217 | \lstset{language=julia, style=jlcodestyle} 1218 | \fi 1219 | } 1220 | 1221 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1222 | 1223 | 1224 | 1225 | 1226 | 1227 | 1228 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1229 | 1230 | % defining the \jlinl command, which can be used for dispalying inline code 1231 | % defining the font for inline code 1232 | 1233 | \ifjlc@usecolors 1234 | \def\jlinlfont{\loadcolors\color{jlstring}\ttfamily\small\selectfont} 1235 | \else 1236 | \def\jlinlfont{\loadbwcolors\ttfamily\small\selectfont} 1237 | \fi 1238 | 1239 | \newlength{\jlinlem} 1240 | \settowidth{\jlinlem}{\jlinlfont{m}} 1241 | 1242 | \newcommand{\jlinl}[1]{% 1243 | \lstinline[language=julia,style=jlcodestyle, 1244 | basicstyle=\jlinlfont,basewidth=\jlinlem]^^a7#1^^a7} 1245 | 1246 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1247 | 1248 | 1249 | 1250 | 1251 | 1252 | 1253 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1254 | 1255 | % activating the julia style 1256 | 1257 | \ifjlc@usecolors 1258 | \ifjlc@usebox 1259 | \lstdefinestyle{jlcodestyle}{% 1260 | style=jlcodeblockstyle, 1261 | style=jlcodeboxstyle, 1262 | style=jlcodecolorstyle, 1263 | style=jlcodeopstyle, 1264 | style=jlcodeuccstyle 1265 | } 1266 | \else 1267 | \lstdefinestyle{jlcodestyle}{% 1268 | style=jlcodeblockstyle, 1269 | style=jlcodecolorstyle, 1270 | style=jlcodeopstyle, 1271 | style=jlcodeuccstyle 1272 | } 1273 | \fi 1274 | \else 1275 | \ifjlc@usebox 1276 | \lstdefinestyle{jlcodestyle}{% 1277 | style=jlcodeblockstyle, 1278 | style=jlcodeboxstyle, 1279 | style=jlcodeopstyle, 1280 | style=jlcodeuccstyle, 1281 | } 1282 | \else 1283 | \lstdefinestyle{jlcodestyle}{% 1284 | style=jlcodeblockstyle, 1285 | style=jlcodeopstyle, 1286 | style=jlcodeuccstyle 1287 | } 1288 | \fi 1289 | \fi 1290 | 1291 | 1292 | \ifjlc@autoload 1293 | \lstset{language=julia, style=jlcodestyle} 1294 | \fi 1295 | 1296 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1297 | -------------------------------------------------------------------------------- /minted.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m3g/jlcode_example/1aeb1a6b4b8b3f50b6a283ec167d4dc05bd92e10/minted.pdf -------------------------------------------------------------------------------- /minted.tex: -------------------------------------------------------------------------------- 1 | \documentclass[onecolumn]{article} 2 | \usepackage{fontspec} 3 | \usepackage{minted} 4 | \usepackage{amsmath} 5 | \usepackage{graphicx} 6 | \usepackage{fancyvrb} 7 | \usepackage{listings} 8 | 9 | % 10 | % Define the URL and text to display on code links: 11 | % 12 | \newcommand{\codeurl}{https://raw.githubusercontent.com/m3g/jlcode_example/master} 13 | \newcommand{\codelinktext}{[Click here to download the code]} 14 | 15 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 16 | 17 | % For JuliaMono and Unicode support 18 | \newfontfamily \JuliaMono {JuliaMono-Light.ttf}[ Path = ./, Extension = .ttf ] 19 | \newfontface \JuliaMonoLight{JuliaMono-Light} 20 | \setmonofont{JuliaMonoLight}[ Contextuals=Alternate ] 21 | 22 | % Simplify minted usage 23 | \newenvironment{code} 24 | {% 25 | \VerbatimEnvironment 26 | \begin{listing}[H] 27 | \begin{minted}[% 28 | label = code example,% Might want to change or remove this label 29 | linenos,% 30 | breaklines,% 31 | style = paraiso,% 32 | fontsize=\small,% 33 | frame = single% 34 | ]{julia}% 35 | } 36 | {% 37 | \end{minted}% 38 | \end{listing}% 39 | } 40 | 41 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 42 | 43 | 44 | \begin{document} 45 | 46 | \subsection*{Code typed inside {\tt code} environment:} 47 | 48 | \begin{code} 49 | struct MyType 50 | a :: Int64 51 | end 52 | function f(x :: MyType) 53 | x.a + 1 54 | end 55 | \end{code} 56 | 57 | \end{document} 58 | 59 | 60 | 61 | \documentclass[10pt,a4paper]{article} 62 | 63 | 64 | 65 | And \inline{@time f(x) = x + 1} is an example of inline code. 66 | 67 | \subsection*{Including code with {\tt codefile}:} 68 | 69 | \codefile{./code.jl} 70 | 71 | \subsection*{Including code with {\tt codelink}:} 72 | 73 | \codelink{./code.jl} 74 | 75 | \noindent\\ 76 | If {\tt linkonly} is used, only the link is shown: \linkonly{./code.jl} 77 | 78 | \begin{figure}[htbp] 79 | \caption{And the link \linkonly{./code.jl} works inside captions.} 80 | \end{figure} 81 | 82 | \end{document} 83 | --------------------------------------------------------------------------------