D      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ NonegApproximates a single unicode character as an ASCII string (each character is between 0x00 and 0x7F).$Copyright (C) 2014 Matthew PickeringGNU GPL, version 2 or above/Matthew Pickering <matthewtpickering@gmail.com>alphaportableSafeEnumeration of recognised fonts .http://en.wikipedia.org/wiki/Symbol_(typeface) Adobe Symbol&Parse font name into Font if possible.HGiven a font and codepoint, returns the corresponding unicode characterNone09,List of available packages OA record of the Unicode to LaTeX lookup table a full descripton can be seen < Dhttp://milde.users.sourceforge.net/LUCR/Math/data/unimathsymbols.txt here> Unicode Character!LaTeX commands (package, command)TeX math categoryPlain english description.A record of the MathML dictionary as defined +http://www.w3.org/TR/MathML3/appendixc.htmlin the specificationOperatorPlain English Description Whether Prefix, Postfix or Infix(Default priority for implicit nestingDefault Left SpacingDefault Right SpacingList of MathML properties/A displayed formula.0"A formula rendered inline in text.1An  EDelimitedI element contains a string of ordinary expressions (represented here as Right) values) or fences (represented here as Left, and in LaTeX using mid).3 A number (<mn> in MathML).46A group of expressions that function as a unit (e.g. {...} ) in TeX, <mrow>...</mrow> in MathML.5cA group of expressions inside paired open and close delimiters (which may in some cases be null).6 An identifier, e.g. a variable ( <mi>...</mi>, in MathML. Note that MathML tends to use <mi>M tags for "sin" and other mathematical operators; these are represented as 7 in TeXMath.7A spelled-out operator like lim or sin.8 A symbol.9(A space, with the width specified in em.:KAn expression with a subscript. First argument is base, second subscript.;LAn expresion with a superscript. First argument is base, second subscript.<oAn expression with both a sub and a superscript. First argument is base, second subscript, third superscript.=An expression with something over it. The first argument is True if the formula is "convertible:" that is, if the material over the formula should appear as a regular superscript in inline math. The second argument is the base, the third the expression that goes over it.>AAn expression with something under it. The arguments work as in EOver.?:An expression with something over and something under it.@:A "phantom" operator that takes space but doesn't display.AA boxed expression.B>A fraction. First argument is numerator, second denominator.C6An nth root. First argument is index, second is base.DA square root.E@An expression that is scaled to some factor of its normal size.FAn array or matrix. The first argument specifies the alignments of the columns; the second gives the contents of the lines. All of these lists should be the same length.G"Some normal text, possibly styled.HA group of styled expressions.KDisplayed or textual, acc to .LForce display modeMForce inline mode (textual)NNo line between top and bottomc Contains amsmath and  amssymbol^  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc]  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPRQSTUWVXYZ[\]^_`abc]23456789:;<=>?@ABCDEFGHTUVWXYZ[\]^_`abIJKLMN !"#$%&'()*+,-OPQRS./0  c1   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcNoneReplace characters with their corresponding mathvariant unicode character. MathML has a mathvariant attribute which is unimplemented in Firefox (see  3https://bugzilla.mozilla.org/show_bug.cgi?id=114365hereQ) Therefore, we may want to translate mathscr, etc to unicode symbols directly.The inverse of 5: returns the corresponding unstyled character and  of a unicode character. Inverse of .None1Transforms an expression tree to an OMML XML TreeSafeDAn intermediate representation of TeX math, to be used in rendering. Render a 9 to a string, appending to the front of the given string. NoneTAn empty group of expressions%Test to see whether an expression is empty.Walks over a tree of expressions, removing empty expressions, and fixing delimited expressions with no delimiters and unnecessarily grouped expressions.5Maps TextType to the corresponding MathML mathvariant,Maps TextType to corresponding LaTeX command4Maps MathML mathvariant to the corresponing TextType6Maps a LaTeX scaling command to the percentage scaling2Gets percentage scaling from LaTeX scaling commandAGiven a diacritical mark, returns the corresponding LaTeX command!Attempts to convert a string into=Mapping between LaTeX scaling commands and the scaling factorBReturns the space width for a unicode space character, or Nothing.QReturns the sequence of unicode space characters closest to the specified width.DMapping between unicode combining character and LaTeX accent commandNone$Converts a string of unicode characters into a strong of equivalent TeXMath commands. An environment is a list of strings specifying which additional packages are available.=Returns TeX symbol type corresponding to a unicode character.None$%&I`Transforms an expression tree to equivalent Eqn with the default packages (amsmath and amssymb)None+Attempts to convert a formula to a list of  inlines.   None$%&IbTransforms an expression tree to equivalent LaTeX with the default packages (amsmath and amssymb)<Adds the correct LaTeX environment around a TeXMath fragmentNTransforms an expression tree to equivalent LaTeX with the specified packages6Maps a length in em to the nearest LaTeX space command"      !"#      !"# Safe:OTParses a string for a list of macro definitions, optionally separated and ended by spaces and TeX comments. Returns the list of macros (which may be empty) and the unparsed portion of the input string.$xParses one or more macro definitions separated by comments & space. Return list of macros parsed + remainder of string. Parses a  \newcommand or  \renewcommand! macro definition and returns a .%Skip whitespace and comments.Applies a list of macros to a string recursively until a fixed point is reached. If there are several macros in the list with the same name, earlier ones will shadow later ones.&*Parser for DeclareMathOperator(*) command.'()$%*+,-.&/01234567'()$%*+,-.&/01234567 NoneL%Parse a formula, returning a list of 2.8yParser for operatorname command. Returns a tuple of EMathOperator name and Bool depending on the flavor of the command:)True for convertible operator (operator*)False otherwise9vConverts identifiers, symbols and numbers to a flat string. Returns Nothing if the expression contains anything else.:Parses one of a list of strings. If the list contains two strings one of which is a prefix of the other, the longer string will be matched if possible.;Like '( ?V)', but moves position back to the beginning of the parse before reporting the error.h<=>?@ABCDEF89GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~:;h<=>?@ABCDEF89GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~:;;0 "Copyright (C) 2014 Jesse RosenthalGNU GPL, version 2 or above$Jesse Rosenthal <jrosenthal@jhu.edu>alphaportableNone* NoneTries to find the  record based on a given position. If there is no exact match then the positions will be tried in the following order (Infix, Postfix, Prefix) with the first match (if any) being returned.FA table of all operators as defined by the MathML operator dictionary.None$T2Transforms an expression tree to a MathML XML treeSafeGTranslates MathML entity reference to the corresponding Unicode string.SafeNone$'Parse a MathML expression to a list of 2.Y      !"#$%&'()*+,-./01234567O      !"#$%&'()*+,-./01234567None./02./02Safe 89:;<=>?@ABCD9?@ABCD 89:;<=>?@ABCDE !!"#$%&&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                   ! " # $ % & ' (  ) * + , - . / 0 1 2 3 4 5  6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M : N ? O P Q R S T U V W X Y Z [ \ D ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                   R`)      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEF&texmath-0.9.4.4-6o23na6jAdQ36JBPXSbehdText.TeXMath.Unicode.ToASCIIText.TeXMath.Unicode.FontsText.TeXMath.TypesText.TeXMath.Unicode.ToUnicodeText.TeXMath.Writers.OMMLText.TeXMath.Unicode.ToTeXText.TeXMath.Writers.EqnText.TeXMath.Writers.PandocText.TeXMath.Writers.TeXText.TeXMath.Readers.TeX.MacrosText.TeXMath.Readers.TeXText.TeXMath.Readers.OMML#Text.TeXMath.Readers.MathML.MMLDictText.TeXMath.Writers.MathML%Text.TeXMath.Readers.MathML.EntityMapText.TeXMath.Readers.MathMLText.TeXMath.TeXText.TeXMath.SharedText.TeXMath.Compat Text.TeXMath Paths_texmathgetASCIIFontSymbol stringToFont getUnicode $fShowFont$fEqFontEnvPositionUnderOverRecorducharcommandscategorycommentsOperatoroper descriptionformprioritylspacerspace propertiesPropertyFormTypeFPrefixFPostfixFInfixTextType TextNormalTextBold TextItalic TextMonospace TextSansSerifTextDoubleStruck TextScript TextFrakturTextBoldItalicTextSansSerifBoldTextSansSerifBoldItalicTextBoldScriptTextBoldFrakturTextSansSerifItalic DisplayType DisplayBlock DisplayInline InEDelimitedExpENumberEGrouped EDelimited EIdentifier EMathOperatorESymbolESpaceESubESuperESubsupEOverEUnder EUnderoverEPhantomEBoxed EFractionERootESqrtEScaledEArrayETextEStyled ArrayLine FractionType NormalFrac DisplayFrac InlineFrac NoLineFrac Alignment AlignLeft AlignCenter AlignRight AlignDefault TeXSymbolTypeOrdOpBinRelOpenClosePunAccentFenceTOverTUnderAlpha BotAccentRad defaultEnv$fShowTeXSymbolType$fReadTeXSymbolType$fEqTeXSymbolType$fOrdTeXSymbolType$fDataTeXSymbolType$fShowAlignment$fReadAlignment $fEqAlignment$fOrdAlignment$fDataAlignment$fShowFractionType$fReadFractionType$fEqFractionType$fOrdFractionType$fDataFractionType$fShowDisplayType$fEqDisplayType$fOrdDisplayType$fShowTextType$fReadTextType $fEqTextType $fOrdTextType$fDataTextType $fShowExp $fReadExp$fEqExp$fOrdExp $fDataExp$fShowFormType $fOrdFormType $fEqFormType$fShowOperator $fShowRecord toUnicode toUnicodeCharfromUnicodeChar fromUnicode writeOMML getTeXMathrecords getSymbolTypewriteEqn writePandocwriteTeXaddLaTeXEnvironment writeTeXWith$fShowMathState $fFunctorMath$fApplicativeMath $fMonadMath$fMonadReaderMath$fMonadWriterMathMacroparseMacroDefinitionspMacroDefinition applyMacros $fShowMacroreadTeXreadOMML$fShowOMathRunElem$fShowOMathTextScript$fEqOMathTextScript$fShowOMathTextStyle$fEqOMathTextStyle$fShowOMathRunTextStylegetMathMLOperator operators writeMathML readMathML$fShowIR$fShowSupOrSub $fEqSupOrSubvalValkeyKeytable realKeyKey realValValsymbolMiddlereverseUnicodeMap unicodeMap unicodeTablemnodemnodeAstr showFractionmaximum' makeArraymakeTextsetProps handleDownup handleDownup'showExp isBarCharisNarymakeNaryTeX renderTeX ControlSeqTokenLiteralGroupedSpace trimSpaces startsWith isControlSeq escapeLaTeXemptyisEmptyfixTree getMMLTypegetLaTeXTextCommand getTextTypegetScalerCommandgetScalerValuegetDiacriticalCommand readLengthscalers getSpaceWidth getSpaceChars diacriticals removeNesting removeEmpty getOperator parseLength textTypesMaprevTextTypesMap textTypes unicodeMathbasealts textPackageunder unavailableunitToMultiplierc_char2TexComment c_char2PkgNamc_char2TexCommandc_char2TexCategoryc_toTexCharIntKey commandTypes charToStringcharToLaTeXString textConvert ingestAction recordsMap writeExp' writeExpswriteExp*pandoc-types-1.17.2-Ghy4DucDgvl71lAVfVeTg1Text.Pandoc.DefinitionPandoc expsToInlines addSpacesaddSpace thinspacemedspace widespace renderStr expToInlinesgetSpaceCommandDelim FenceTypeDLeftDMiddleDRightMath runTeXMath MathStatemathEnvmathConvertiblerunExprsetConvertible getTeXMathM tellGroup tellGenFrac writeBinomrowcell writeDelim writeScript checkSubstackgetTextCommand delimitersisFancy isOperatorremoveOuterGrouppMacroDefinitionspSkipSpaceCommentsdeclareMathOperatormacroDefinition macroParseriterateToFixedPointapplyMacrosOncectrlseq newcommandnewenvironmentapply skipCommentcommentnumArgsoptArgescaped inBracketsinbraces inbraces' operatornameexpToOperatorName oneOfStringsTPexpr1showParseError anyCtrlSeq ignorablelabel unGroupedformulaexpr bareSubSuplimitsIndicatorbinomCmd binomCmdsgenfracsubstackasGroupmanyExp'manyExpmany1ExptexTokentexChar inbracketsnumber enclosurebasicEnclosurefencemiddleright delimitedscaledEnclosureendLine arrayLinearrayAlignments environment environmentsmbArrayAlignmentsalignsFromRows matrixWithstdarraygatherequationeqnarrayalignflaligncasesvariable isConvertible isUnderoversubSupsuperOrSubscriptedunicode ensuremathstyleOpsphantomboxedtext innermath innerMathWithtextOpsstyledrootmspacemathop mathopWithbinary texSymbol oneOfCommands oneOfStrings'tSymboloperatorneglexemebracesbrackets enclosuressymbolstextualspsregularligature textCommandtok textCommandsparseCgraveacutecirctildeumlautdotmacroncedillahacekbreveOMathTextStyleOPlainOBoldOItalic OBoldItalicOMathTextScriptORomanOScriptOFraktur ODoubleStruck OSansSerif OMonospaceOMathRunTextStyleNoStyleNormalStyled oMathScript oMathStyle OMathRunElemTextRunLnBrkTabunGroup elemToOMMLisElem hasElemName elemToBase elemToBasesfilterAmpersandelemToOMathRunTextStyleelemToOMathRunElemelemToOMathRunElemsoMathRunElemToStringoMathRunElemsToStringoMathRunTextStyleToTextType elemToExps elemToExps' interpretCharinterpretString expToString getSymChardictmathmrow spaceWidth makeStretchyfromForm makeScaleddropTrailing0s makeStyled withAttributeaccent makeFenceshowExp' entityList mtl-2.2.1-BLKBelFsPB3BoFeSWSOYj6Control.Monad.Error.Class MonadError catchError throwErrortransformers-0.5.2.0Control.Monad.Trans.ExceptExceptTExcept runExcept runExceptTIRStretchyTrailingESupOrSubSubSupMMLMMLStateattrspositioninAccentcurStyle parseMathMLexpr'identopliteralspacestylemkExptoExptoEDelimremoveIR removeStretch isStretchy trailingSup matchNestingisFencegrouprow'safeExprfracmsqrtkrootfencedenclosedactionsubreorderScriptssupsubsupover underover semantics annotationtableRow tableCell maybeToEither fInterleave defaultStateaddAttrs renameAttrfilterMathVariant setPosition resetPosition enterAccent enterStyled getStringonlyText checkArgsnargserr findAttrQ lookupAttrQname stripSpaces toAlignment getPosition getFormTypepadisSpacespacelikeElemscSpacelikeElems spacelike thicknessZero widthToNumthicknessToNum postfixExprcatchIOversionbindirlibdirdatadir libexecdir sysconfdir getBinDir getLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName