úÎOZI¢o      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b cdefghijklmnSafeSafe    Safe     Safe"Remove the given file if it existsSafeSafeNone 357>CL!Internal ›TeXT configration state"Internal ›TeXT configration output$Internal ›TeXT configration5This function run a o5 computation, lifting the result again in the monad.6+Like 'extract›LaTeX' but without the result* !"#$%&'()*+,-./0123456789:;<=>?@ABCD4  !"#$%&'()*+,-./0123456+,+*'()DC-BA@?>./0123456$%& !"#=<;:987 !"#$%&'()*+,-./0123456789:;<=>?@ABCDNoneEcInject package dependencies into a given LaTeX document. This is done by top-level functions in Text.LaTeX.LambdaTeX automaticallyFRedefinition of  usepackageD to use Text Don't use this directly, use the packageDep instead!EFEFEFEF NoneG"Declare that a label has been madeHDeclare that a label is neededI&Render references to bib(La)TeX formatJ#Add a reference to a ›TeX generatorGHIJGHIJGHIJGHIJ None K8Whether a part is selected by a given list of selectors.A part is selected if:<All parts are selected or It it is matched and not ignored.L4Whether the current part is selected to be generatedM,Returns the current part from the ›TeX stateN9Execute the following function with a given sub-part nameO0Push a new part name onto the current part stack.WARNING: This should never be used outside of NP*Pop a part name off the current part stack.WARNING: This should never be used outside of NQ?Split a string on a dot. This can be useful to convert from a +s textual representation back to a selector split = splitOn '.'R&Split a string on a specific characterSHTests whether a given part matches a given selector's part specification KLMNOPQRS KLMNOPQRS KLMNOPQRS KLMNOPQRS NoneT7Declare a dependency to a package, with given argumentsU7Declare a dependency to a package without any argumentsT ArgumentsName of the LaTeX packageUTUTUTU NoneV Label a partWThe safe version of LaTeX's refXThe safe version of LaTeX's pagerefY%Define an external reference. Use Z or [ to use this in your document.ZRefer to an external reference.[FPut an external reference in your list of references without using it. VWXYZ[\]^_ VWXYZ[\]^_ VWXYZ[\]^_ VWXYZ[\]^_ None`SConstruct a selection from a space-separated list of strings representing selectors 2constructSelection = map constructSelector . wordsa"Construct a selector from a stringconstructSelector "all"> All*constructSelector "mySection.mySubsection"%> Match ["mySection", "mySubsection"]+constructSelector "+mySection.mySubsection"%> Match ["mySection", "mySubsection"]+constructSelector "-mySection.mySubsection"&> Ignore ["mySection", "mySubsection"]bmDeclare a sub-part of the document with a name. This allows you to use the subset-selection feature later.`ab`ab`ab`abNonec Configuration of ›TeX generationfConfiguration of a ›TeX projectkŒBuild all the files for a LaTeX project given by a ›TeXT generator This either returns Left with an error or Right () to signify success.:This function takes care of some of the LaTeX tediousness:LaTeX file generation Automatic bibtex file generationAll safety provided by l (in the form of textual errors)cTODO(kerckhove) Automatic asynchronic resolution of figure dependencies on graphviz or tikz figureslºExecute a ›TeXT generation This either returns a tuple of the errors and a tuple of the resulting LaTeX value and a list of external references that need to be put into a bibtex file.3This function takes care of a lot of safety issues:DSubset selection. This allows you to build large documents in parts.'External dependency selection. No more ??+ for external references in the output pdf.$Internal dependency safety. No more ??- for external references in the internal pdf.OPackage dependency resolution, TODO(kerckhove) with packages in the right orderGDependency selection of figure dependencies on graphviz or tikz figuresmDefault project configuration.)Modify this instead of building your own fnDefault generation config.)Modify this instead of building your own c cdefghijklmnO  !"#$%&'()*+,-./0123456TUVWXYZ[\]^_`abcdefghijklmn klfghijmcdencdefghijklmnp !"##$%&'())*++,-./001223456789:;<=>?@ABCDEFGHIJKLMNOP Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k lmmnoopqrstuvwxyzlambd_E5lcd4JStRVL31ap2NmO22Text.LaTeX.LambdaTeX.TypesText.LaTeX.LambdaTeX.Part"Text.LaTeX.LambdaTeX.Package.TypesText.LaTeX.LambdaTeX.ErrorText.LaTeX.LambdaTeX.Utils$Text.LaTeX.LambdaTeX.Selection.Types$Text.LaTeX.LambdaTeX.Reference.Types%Text.LaTeX.LambdaTeX.Package.Internal'Text.LaTeX.LambdaTeX.Reference.Internal'Text.LaTeX.LambdaTeX.Selection.InternalText.LaTeX.LambdaTeX.PackageText.LaTeX.LambdaTeX.ReferenceText.LaTeX.LambdaTeX.SelectionText.LaTeX.LambdaTeXtext_1l1AN4I48k37RaQ6fm6CEhData.Text.InternalTextPartunPart emptyPartpushPartpopPart PackageDeppackageDepNamepackageDepOptions$fOrdPackageDepΛErrorReferenceMissingremoveIfExistsSelectorAllMatchIgnore Selection Reference referenceType referenceNamereferenceFields ReferenceType$fOrdReferenceΛStatestateCurrentPartΛOutputoutputPackageDependenciesoutputExternalReferencesoutputLabelsMadeoutputLabelsNeededΛConfigconfigSelectionΛTeXT unwrapΛTeXTΛTeXT_ LambdaTeXT_ LambdaTeXTrunΛTeX λtextellλtellλaskλasksλgetλgetsλmodifyextractΛLaTeXextractΛLaTeX_$fMonadWriterwΛTeXT$fMonadStatesΛTeXT$fMonadReaderrΛTeXT$fMonadWriterwLaTeXT$fMonadStatesLaTeXT$fMonadReaderrLaTeXT$fMonoidΛOutput$fMonoidΛTeXT$fIsStringΛTeXT$fLaTeXCΛTeXT$fMonadIOΛTeXT$fMonadTransΛTeXT$fFractionalΛTeXT $fNumΛTeXTinjectPackageDependencies usepackage addLabelMadeaddLabelNeededrenderReferences addReferenceselects isSelected currentPartinPartpushCurrentPartpopCurrentPartsplitsplitOnmatches packageDep packageDep_labelrefpageref makeReferencecitenocite unpublished lectureSlidesonlinearticleconstructSelectionconstructSelectornoteGenerationConfiggenerationSelection ProjectConfigprojectGenerationConfigprojectBibFileNameprojectTexFileNamebuildLaTeXProjectexecLambdaTeXTdefaultProjectConfigdefaultGenerationConfigHaTeX_5k1zh6JlIAF9VC16Sk6s0RText.LaTeX.Base.WriterLaTeXT