latexparse-csharp
1.0.3
dotnet add package latexparse-csharp --version 1.0.3
NuGet\Install-Package latexparse-csharp -Version 1.0.3
<PackageReference Include="latexparse-csharp" Version="1.0.3" />
<PackageVersion Include="latexparse-csharp" Version="1.0.3" />
<PackageReference Include="latexparse-csharp" />
paket add latexparse-csharp --version 1.0.3
#r "nuget: latexparse-csharp, 1.0.3"
#:package latexparse-csharp@1.0.3
#addin nuget:?package=latexparse-csharp&version=1.0.3
#tool nuget:?package=latexparse-csharp&version=1.0.3
IMPORTANT
This Package is still being developed and as of now doesn't support custom packages nor does it support the entirety of latex syntax
Latexparser-chsarp
Latexparser is a tool to read Latex files and convert them to c# objects. It ONLY contains few commands (specified in Command Dictionary). Latexparser is under development for the MCADTeX Project (Not yet public). Latexparser will not differentiate between document and non-document commands
How to Use Latexparser-csharp
- Download NuGet-Package via Nuget-Manager in Visual Studio. or directly from the website
- Parse Latex File
LatexTree tree = LatexParser.ParseFile(filepath);
Creating Custom Commands
latexparse-csharp allows you to provide your own CommandDictionary.xml CommandDictionary.xml is a file where all recognized commands are being stored to add your own Command copy the existing file from the github page and provide the LatexParser with the specified path.
CommandDictionary.xml Syntax:
<package>
<Command name="commandname">
<GP name="RequiredGroupParameter" body="False">
<CmdEnd cmdcall="EndCommand">
</GP>
<OP name="OptionalGroupParameter"/>
<SCP name="SingleCharacterParameter" Key="*"/>
</Command>
</package>
- package → The package these commands belong to. For Example graphicx functionality will be in the graphicx package
- Command → name specifies the name of the Command. Commands can have various types of parameters
- Parameter types:
- GP: Parameter is required and normally represented within these parentheses {}. Body Setting enables this Command to be a parent e.g.: Section, begin, etc...
- CmdEnd specifies the Command that will close this body command
- OP: Parameter is optional and normally represented within these parentheses []. These Parameters cannot be placed after the required parameters
- SCP: Parameter is optional. If the Key is embedded in the Commandcall it will be counted as enabled
- GP: Parameter is required and normally represented within these parentheses {}. Body Setting enables this Command to be a parent e.g.: Section, begin, etc...
- Parameter types:
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- No dependencies.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on latexparse-csharp:
| Package | Downloads |
|---|---|
|
MCADTeX.AddIn
AddIn Support for MCADTeX |
GitHub repositories
This package is not used by any popular GitHub repositories.