How to export a report to LATEX from FastReport .NET

2022-10-05

How to export a report to LATEX from FastReport .NET

LATEX is a typesetting system, designed for the production of high-quality technical and mathematical documentation. The system also works for other documents, from simple letters to complete books. LATEX uses TEX as its layout engine.

The initial data for LATEX is a plain text file in ASCII. You can create it in any text editor. It contains the text of the document along with commands that tell LATEX how to typeset the text.

It is based on the WYSIWYM editing paradigm. It means that the user only needs to enter the data, leaving all the formatting to the program. Unlike Microsoft Word or LibreOffice Writer, where you have to manually move text around the page, in LaTeX you can just write it and it will do the rest.

Separating the content of a document from its style is one of the most convincing reasons why many people use LaTeX. This means that you can easily change the appearance of the content after writing it. Similarly, you can create one document style and use it to standardize the other files.

The possibilities of LaTeX become almost limitless with a large number of open libraries. These libraries allow users to add footnotes, draw diagrams, and more.

Save in TEX format from the designer

Let's look at this export using the Master-Detail report as an example.

A report template in the designer

 

Run the report in preview mode:

The report in preview mode

 

Now we export to the LaTeX format:

Saving to LaTeX

 

We see the window of export settings:

Export settings window

 

All settings come down to choosing report pages. Click OK and choose where to save the file. The final document will have the tex extension. We use Texmaker to display the final report.

Final file

 

Export to LATEX from code

At the beginning of the file, you must use the using directive to access the namespace, which defines the export code.

using FastReport.Export.LaTeX;

Now, we create a report and load it from a file in the right place in the program.

Report report = new Report();
report.Load("report.frx");

The next step is to prepare a report.

report.Prepare();

In the end, we create an export job and export the report to a file.

LaTeXExport export = new LaTeXExport();
report.Export(export, @"C:\report.tex");

 

Let’s sum up. The LATEX format is very convenient for print works, and FastReport exports to it without any problems.

November 20, 2024

Localization and Language Switching in FastReport VCL

FastReport VCL supports 40 languages for interface localization and allows you to change the language on the fly through menus or code, without recompilation.
November 01, 2024

New Features of the FastReport VCL Editor

We are considering new features of the report editor: extension lines, highlighting of intersecting objects, updated report and data trees.
October 30, 2024

Using Styles When Creating Reports in FastReport VCL

The article discusses one of the new features of FastReport VCL — the use of styles and style sheets.
Fast Reports
  • 800-985-8986 (English, US)
  • +4930568373928 (German)
  • +55 19 98147-8148 (Portuguese)
  • info@fast-report.com
  • 66 Canal Center Plaza, Ste 505, Alexandria, VA 22314

© 1998-2024 Fast Reports Inc.