Модуль Pylatex в Python

| | | | | | | | | | | | | | | | | | | | | | | | | | | | |

Latex под названием "Lay-tech" представляет собой систему документирования для высококачественной документации. Он в основном используется для подготовки технических или научных статей, но может использоваться практически для всех форм публикации. Latex не является текстовым процессором, таким как MS Word или LibreOffice Writer. Вместо этого Latex призывает авторов не беспокоиться о внешнем виде своих документов, а сосредоточиться на получении правильного содержания. Например, рассмотрим следующий документ:

В этой статье объясняется использование модуля pylatex Python.Engineering October 2018 

Чтобы создать это в большинстве текстовых процессоров, автор должен решить, какой макета, поэтому выберите (скажем) 18pt Helvetica для заголовка, 12pt Times Roman для имени и так далее. В результате автор тратит время на разработку документа. Латекс основан на идее, что он позволяет авторам начать писать документ и предоставить дизайнерам документов возможность его разработки. Таким образом, в Latex вы можете ввести вышеуказанный документ как:

documentclass {статья} itle {Эта статья объясняет использование модуля pylatex} автор {GeeksforGeeks} дата {октябрь 2018} egin {document} maketitle Продолжить чтение end { document} 

Макет латексного документа:
Есть две основные части латексного документа:
Преамбула:

  • Преамбула — это первая часть латексного файла.
  • Он содержит подробную информацию о документе, такую как класс документа, имя автора, название и т. д.

Body:

  • Разделы, таблицы, математические уравнения, графики и т. д. могут быть включены в тело латексного документа.
  • Все содержимое документа находится внутри ' / начать {документ} ' и ' / конец {документа} '

Некоторые особенности латекса:

  1. Подготовка журнальных статей, технических отчетов, технических или нетехнических книг и слайдов презентации.
  2. Это обеспечивает лучший контроль над большими документами, содержащими разделы, ссылки, таблицы и рисунки.
  3. Это также может быть полезно для подготовки документов, содержащих сложные математические формулы.
  4. Создание библиографий и указателей в LaTeX происходит автоматически.
  5. Он также поддерживает многоязычный набор текста.
  6. К латексному документу мы также можем добавить графику, иллюстрацию и процесс или плашечный цвет.
  7. Шрифты PostScript или метафон также возможны в LaTeX.

Образец документа LaTeX:
Пример 1: В этом примере мы формируем простой латекс так, чтобы из латекса мы использовали простой формат ввода, который мы использовали в латексе.

documentclass {article } %

usepackage [T1] { fontenc} %

usepackage [utf8] {inputenc} %

usepackage {lmodern } %

usepackage {textcomp} %

usepackage {lastpage} %

usepackage [tmargin = 1cm, lmargin = 10cm] {геометрия} %

usepackage {amsm ath} %

usepackage {tikz} %

usepackage {pgfplots} %

pgfplotsset {compat = newest} %

usepackage {graphicx} %

%
%
%

egin {document} %

ormalsize %

section {Обычные вещи} %

label {sec: Обычные вещи} %

Немного текста и немного %

extit {курсивный текст. } %

ewline %

Также несколько сумасшедших символов: $ & amp; # { } %

подраздел {Неправильная математика} %

label {subsec: Incorrect math} %

[ %

2 * 3 = 22 %

]


%

end {document}

Вывод :

Пример 2. В этом примере мы использовали метку подраздела для формирования латекса.


documentclass {article} %

usepackage [T1] {fontenc} %

usepackage [utf8] {inputenc} %

usepackage {lmodern} %

usepackage {textcomp} %

usepackage {lastpage} %

usepackage [tmargin = 1cm, lmargin = 10cm] {геометрия} %

usepackage {amsmath} %

usepackage {tikz} %

usepackage {pgfplots} %

pgfplotsset {compat = newest} %

usepackage {graphicx} %

%
%
%
%

подраздел {Table} %

label {subsec: Table} %

egin {tabular} {rc | cl} %

hline %

a & amp; б & усилитель; с & усилитель; д %

cline { 1 %

- %

2} %

& amp; & усилитель; & усилитель; %

e & amp; f & усилитель; г & ампер; 7h %

end {tabular}


%

section {Особые функции} %

label {sec: Специальные функции} %

subsection {Правильные матричные уравнения} %

label {subsec: Правильные матричные уравнения} %

[ %

egin {pmatrix} %

1 & amp; 4 усилителя 4 %

< класс кода = "обычный"> 2 & amp; 3 и усилитель; 4 %

< класс кода = "обычный"> 2 & amp; 2 усилителя 5 %

end {pmatrix} egin {pmatrix} %

800 %

30 %

30 %

end {pmatrix } = egin {pmatrix } %

810 %

60 %

50 %

end {pmatrix} %

]


%

end { document}

Вывод: < br>

Что такое Pylatex:
PyLaTeX — это библиотека Python для создания и компиляции латексных документов. Цель этой библиотеки — быть простой, но также обеспечивать расширяемый интерфейс между Python и латексом.

Некоторые функции pylatex:

  • Мы можем получить доступ ко всем функциям LaTeX. в Python с помощью этого модуля
  • Мы можем создавать документы с меньшим количеством строк кода
  • Поскольку python — это язык высокого уровня, код для pylatex проще писать на python по сравнению с LaTeX
  • В приведенном выше коде LaTeX вы, должно быть, видели, что для получения уравнений нам нужно вычислить значения ‚Äã‚Äãи затем ввести их в документ LaTeX, но с добавленной функциональностью Python для выполнения арифметических операций. операций намного проще подготовить документы

Создайте документ Pylatex:

  • Установите MikTeX и модуль pylatex на свой систему и импортировать его в код Python.
    Чтобы установить MikTeX в вашей системе, перейдите по ссылке:
    https://miktex.org/download 

    Чтобы установить pylatex в операционной системе Windows, введите следующую команду в t Командная строка:

    python -m pip install pylatex 
  • Создайте документ для импорта класса документа из модуля pylatex. В латексе есть разные типы документов: статья, отчет, письмо и т. д. Чтобы создать документ типа статьи, создайте объект класса Document из латекса и передайте ' статья '
    doc = Document (documentclass = ’article’) 
  • Чтобы внести в документ необходимые изменения, такие как стиль или форматирование, импортируйте классы, требуемые в коде Python, из pylatex. Чтобы добавить различные утилиты в латексный документ с помощью pylatex, возможен следующий способ:
    из pylatex import Document, Section, Subsection from pylatex.utils import italic, bold 
  • Чтобы создать PDF document, вызовите метод generate_pdf класса Document, используя объект класса Document, и обязательно передайте имя pdf-документа в своем аргументе таким образом.
    doc.generate_pdf ("Демонстрационная_статья") 

Пример Pylatex:
Код 1:


# Программа Python, генерирующая
# небольшой документ с использованием pylatex


import numpy as np


# импорт из мода pylatex

from pylatex import Документ, раздел, подраздел, таблица

from pylatex import Math, TikZ, Axis, Plot, Figure, Matrix, Alignat

from pylatex.utils import курсив

импорт т os


if __ name__ = = ’__main__’ :

image_filename = Операционные системы. path.join (os.path.dirname (__ file__), ’kitten.jpg’ )


Geometry_options = { "tmargin" : "1cm" , "lmargin" : "10 см" }

doc = Документ (geometry_options = Geometry_options)


# создайте PDF-файл с заголовком " простые вещи"

с doc.create (Раздел ( ’ Простые вещи’ )):

doc.append( ’ Некоторые обычный текст и некоторые’ )

doc.append (italic ( ’курсивный текст. ’ ))

doc.append ( ’Также некоторые странные символы: $ {}’ )

с doc.create (Подраздел ( "Неверная математика" )):

doc.append(Math (data = [ ’2 * 3’ , ’ = ’ , 9 ]))


# создать подраздел PDF

с doc. создать (Подраздел ( ’Таблица чего-либо’ )):

с doc.create (Tabular ( ’rc | cl’ )) в виде таблицы:

table.add_hline ()

table.add_row (( 1 , 2 , 3 , 4 ))

table.add_hline ( 1 , 2 )

table.add_empty_row ()

table.add_row(( 4 , 5 , 6 , 7 ))


# создать PDF используя .generate_pdf

doc.generate_pdf ( ’full’ , clean_tex = False )

Вывод:

Код 2:


<граница таблицы = "0 " cellpadding =" 0 "cellspacing =" 0 ">

import numpy как np


from pylatex я порт Документ, раздел, подраздел, таблица

from pylatex import Math, TikZ, Axis, Plot, Figure, Matrix, Alignat

from pylatex.utils import курсив

import os


if __ name__ = = ’__main__’ :

image_filename = os. path.join (os.path.dirname (__ file__), ’kitten.jpg’ )


Geometry_options = { "tmargin" : "1cm" , "lmargin" : "10c m" }

doc = Документ (geometry_options = Geometry_options)


# создайте матрицу, используя модуль numpy

a = np.array ([[ 100 , 10 , 20 ]]). T

M = np.matrix([[ 2 , 3 , 4 ],

[ 0 , 0 , 1 ],

[ 0 , 0 , 2 ]])


# создайте заголовок с помощью мода

с помощью doc.create (Section ( <класс кода = "строка"> ’Необычное’ )):

с doc.create (подраздел ( ’Правильные матричные уравнения’ )):

doc.append (Математика (данные = [Matrix (M), Matrix (a), ’=’ , Matrix (M * a)]) )


# создать подраздел pdf

с помощью doc.create (Подраздел ( ’ Выравнивание математической среды’ ))):

с doc.create (Alignat (нумерация = False , escape = False )) as agn:

agn.append (r ’фракция {a} {b} & amp; = 0 ’ )

agn.extend ([Matrix (M), Matrix (a), ’& =’ , Matrix (M * a)])


с doc.create (Subsection ( "Красивые графики" )):

с doc.create (TikZ () ):

plot_options = ’ height = 4 см, ширина = 6 см, сетка = основная’

с doc.create (Axis ( варианты = plot_options )) as plot:

plot.append(Plot (name = ’model’ , func = ’-x ^ 5 - 242’ ))

координаты = [

( - 4.77778 , 2027.60977 ),

( - 3 .55556 , 347.84069 ),

( - 2.33333 , 22.58953 ),

( - 1.11111 , - 493.50066 ),

( 0.11111 , 46.66082 ),

( 1.33333 , - 205.5628 6 ),

( 2.55556 , - 341.40638 ),

( 3.77778 , - 1169.24780 ),

( 5.00000 , - 3269,56775 ),

]


plot.append (Plot (name = ’ оценка’ , координаты = координаты))


с doc.create (подраздел ( ’Милые картинки котят’ )):

с doc.create (Рисунок (позиция = ’h!’ )) как котенок_пик:

котенок_pic.add_image (image_filename, ширина = ’120px’ )

( 2.55556 , - 341.40638 ),

<класс кода