Створюйте геоиетричні фігури за допомогою LaTeX
Відтворюйте текст, таблиці та графіку LaTeX та зберігайте результат як PNG або SVG за допомогою C# .NET
LaTeX — це система верстки та високо оцінений інструмент для створення малюнків для публікацій. Він містить функції та переваги, які роблять його правильним вибором подібних завданнь, і ось чому:
Високоякісна типографіка: LaTeX забезпечує точне керування шрифтами, інтервалами між символами, розривами рядків і загальним макетом, тому отримані фігури виглядають добре.
Математичний набір: оскільки ця система з самого початку була розроблена для математичного набору, вона чудово працює зі складними математичними рівняннями та символами.
- LaTeX насамперед працює з векторною графікою, що гарантує, що ваші фігури залишатимуться масштабованими без втрати якості. Така графіка не залежить від роздільної здатності, що особливо вигідно для наукових або технічних ілюстрацій.
Узгодженість із документом: оскільки LaTeX — це система підготовки документів, ви можете легко підтримувати узгоджений стиль і форматування всіх малюнків, забезпечуючи цілісність у всьому документі.
Загалом LaTeX пропонує надійну платформу для створення геометричних фігур, забезпечуючи високоякісну типографіку, математичний набір, масштабованість, узгодженість з документом, відтворюваність, контроль версій, інтеграцію з пакетами та можливості автоматизації.
Рішення Aspose.TeX API, серед інших функцій, дозволяє вирізати та відтворювати будь-який фрагмент LaTeX, який представляє фігуру у PNG або SVG. Тут ви знайдете фрагмент коду таких операцій із збереженим результатом у форматі PNG. А більше різних прикладів коду ви знайдете тут.
Для запуску прикладів нам потрібно:
API Aspose.TeX для .NET, який є багатофункціональним, потужним і простим у використанні API для роботи з документами та перетворення для платформи C#.
Відкрийте менеджер пакетів NuGet, знайдіть і встановіть Aspose.TeX. Ви також можете використати таку команду з консолі диспетчера пакетів:
Package Manager Console Command
PM> Install-Package Aspose.TeX
Кроки для відтворення фігур LaTeX у PNG C#
Наданий фрагмент коду демонструє, як використовувати функціональність візуалізації фігур з Aspose.TeX для створення зображення математичної діаграми. Ось порядок дій:
- Створіть екземпляр класу PngFigureRendererOptions .
- Вкажіть властивість Преамбула об’єкта параметрів.
- Встановіть коефіцієнт масштабування та колір фону.
- Налаштуйте об’єкт MemoryStream для запису вихідних даних журналу, згенерованих процесом візуалізації. Призначте цей потік властивості LogStream. Якщо для властивості ShowTerminal встановлено значення true, вихідні дані терміналу відображатимуться на консолі.
- Потім створіть потік файлів, щоб зберегти вихідне зображення.
- Створіть екземпляр класу PngFigureRenderer і запустіть візуалізацію, викликавши метод Render().
- Отримайте звіт про помилку та результат.
// Create rendering options.
FigureRendererOptions options = new PngFigureRendererOptions();
// Specify the preamble.
options.Preamble = @"\usepackage{pict2e}";
// Specify the scaling factor 300%.
options.Scale = 3000;
// Specify the background color.
options.BackgroundColor = System.Drawing.Color.White;
// Specify the output stream for the log file.
options.LogStream = new System.IO.MemoryStream();
// Specify whether to show the terminal output on the console or not.
options.ShowTerminal = true;
// Create the output stream for the figure image.
using (System.IO.Stream stream = System.IO.File.Open(
System.IO.Path.Combine(RunExamples.OutputDirectory, "figure.png"), System.IO.FileMode.Create))
{
// Run rendering.
new PngFigureRenderer().Render(@"\setlength{\unitlength}{0.8cm}
\begin{picture}(6,5)
\thicklines
\put(1,0.5){\line(2,1){3}} \put(4,2){\line(-2,1){2}} \put(2,3){\line(-2,-5){1}}
\put(0.7,0.3){$A$} \put(4.05,1.9){$B$} \put(1.7,2.95){$C$}
\put(3.1,2.5){$a$} \put(1.3,1.7){$b$} \put(2.5,1.05){$c$}
\put(0.3,4){$F=\sqrt{s(s-a)(s-b)(s-c)}$} \put(3.5,0.4){$\displaystyle s:=\frac{a+b+c}{2}$}
\end{picture}", stream, options);
}
// Show other results.
System.Console.Out.WriteLine(options.ErrorReport);
System.Console.Out.WriteLine();
System.Console.Out.WriteLine("Size: " + size);
FAQ
1. Чи можна відобразити текст LaTeX у документах поза середовищами LaTeX?
Так, існують інструменти та бібліотеки, які дозволяють обробляти синтаксис LaTeX і перетворювати його в такі формати, як PDF, HTML або навіть зображення, що дозволяє інтегрувати вміст на основі LaTeX у документи, створені за допомогою іншого програмного забезпечення або відображати на веб-сторінках.
2. Як я можу відобразити таблиці LaTeX у документах?
Aspose.TeX може аналізувати синтаксис таблиці LaTeX і перетворювати його безпосередньо в інші формати документів або графічні представлення, придатні для включення в різні типи документів. Наприклад, для візуалізації у SVG вам знадобиться клас SvgFigureRenderer.
3. Де я можу побачити приклад реалізації візуалізації фігур Aspose.TeX API?
Найпростіший спосіб візуалізувати реалізацію рішення — спробувати наші кросплатформні програми , які охоплюють майже всю функціональність API.
LaTeX What is LaTeX File Format
LaTeX — це формат TeX, якщо коротко. Файли LaTeX — це звичайні текстові файли, написані власною мовою розмітки. Вони можуть вимагати включення інших даних, таких як зображення та/або інші файли LaTeX. LaTeX надає вам багато розширених функцій для створення таблиць, додавання графіки, написання математичних рівнянь і формул тощо. Усі ці функції доступні в так званих пакетах.