tex

package
v0.3.13 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 6, 2026 License: BSD-3-Clause Imports: 66 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var LMFonts = []fonts.Data{
	{Family: "cmbsy", Data: lmmath.TTF},
	{Family: "cmr17", Data: lmroman17regular.TTF},
	{Family: "cmr12", Data: lmroman12regular.TTF},
	{Family: "cmr10", Data: lmroman10regular.TTF},
	{Family: "cmr9", Data: lmroman9regular.TTF},
	{Family: "cmr8", Data: lmroman8regular.TTF},
	{Family: "cmr7", Data: lmroman7regular.TTF},
	{Family: "cmr6", Data: lmroman6regular.TTF},
	{Family: "cmr5", Data: lmroman5regular.TTF},

	{Family: "cmb12", Data: lmroman12bold.TTF},
	{Family: "cmb10", Data: lmroman10bold.TTF},
	{Family: "cmb9", Data: lmroman9bold.TTF},
	{Family: "cmb8", Data: lmroman8bold.TTF},
	{Family: "cmb7", Data: lmroman7bold.TTF},
	{Family: "cmb6", Data: lmroman6bold.TTF},
	{Family: "cmb5", Data: lmroman5bold.TTF},

	{Family: "cmti12", Data: lmroman12italic.TTF},
	{Family: "cmti10", Data: lmroman10italic.TTF},
	{Family: "cmti9", Data: lmroman9italic.TTF},
	{Family: "cmti8", Data: lmroman8italic.TTF},
	{Family: "cmti7", Data: lmroman7italic.TTF},

	{Family: "cmsl17", Data: lmromanslant17regular.TTF},
	{Family: "cmsl12", Data: lmromanslant12regular.TTF},
	{Family: "cmsl10", Data: lmromanslant10regular.TTF},
	{Family: "cmsl9", Data: lmromanslant9regular.TTF},
	{Family: "cmsl8", Data: lmromanslant8regular.TTF},

	{Family: "cmbxsl10", Data: lmromanslant10bold.TTF},

	{Family: "cmmib10", Data: lmroman10bolditalic.TTF},

	{Family: "cmcsc10", Data: lmromancaps10regular.TTF},

	{Family: "cmdunh10", Data: lmromandunh10regular.TTF},

	{Family: "cmu10", Data: lmromanunsl10regular.TTF},

	{Family: "cmss17", Data: lmsans17regular.TTF},
	{Family: "cmss12", Data: lmsans12regular.TTF},
	{Family: "cmss10", Data: lmsans10regular.TTF},
	{Family: "cmss9", Data: lmsans9regular.TTF},
	{Family: "cmss8", Data: lmsans8regular.TTF},

	{Family: "cmssb10", Data: lmsans10bold.TTF},

	{Family: "cmssdc10", Data: lmsansdemicond10regular.TTF},

	{Family: "cmssi17", Data: lmsans17oblique.TTF},
	{Family: "cmssi12", Data: lmsans12oblique.TTF},
	{Family: "cmssi10", Data: lmsans10oblique.TTF},
	{Family: "cmssi9", Data: lmsans9oblique.TTF},
	{Family: "cmssi8", Data: lmsans8oblique.TTF},

	{Family: "cmssq8", Data: lmsansquot8regular.TTF},

	{Family: "cmssqi8", Data: lmsansquot8oblique.TTF},

	{Family: "cmtt12", Data: lmmono12regular.TTF},
	{Family: "cmtt10", Data: lmmono10regular.TTF},
	{Family: "cmtt9", Data: lmmono9regular.TTF},
	{Family: "cmtt8", Data: lmmono8regular.TTF},

	{Family: "cmti10", Data: lmmono10italic.TTF},

	{Family: "cmtcsc10", Data: lmmonocaps10regular.TTF},
}

LMFonts are tex latin-modern fonts.

Functions

func DVIToPath

func DVIToPath(b []byte, fonts *dviFonts, fontSizeDots float32) (*ppath.Path, error)

DVIToPath parses a DVI file (output from TeX) and returns *ppath.Path. fontSizeDots specifies the actual font size in dots (actual pixels) for a 10pt font in the DVI system.

func LMFontsLoad

func LMFontsLoad()

LMFontsLoad loads the LMFonts.

func TeXMath

func TeXMath(formula string, fontSizeDots float32) (*ppath.Path, error)

TeXMath parses a plain TeX math expression and returns a path rendering that expression. This is NOT LaTeX and only \frac is defined as an additional math utility function, for fractions. To activate display math mode, add an additional $ $ surrounding the expression: one set of $ $ is automatically included to produce inline math mode rendering. fontSizeDots specifies the actual font size in dots (actual pixels) for a 10pt font in the DVI system.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL