hltex编译器,一种基于乳胶的高级语言
hltex的Python项目详细描述
#hltex
hltex是一种新的排版语言,它建立在乳胶的基础上,设计简洁,易于使用,
同时还增加了对诸如内联matplotlib图形生成和sympy集成等附加功能的支持。用'pip3 install hltex'安装编译器。
1.安装[docker](https://www.docker.com/)。
1.运行'docker pull czentye/matplotlib minimal`.
\documentclass{article}
\title{my first document}
\author{your really}
===
\section{hltex is awesome}
这部分有一些单词。
数学很有趣,这里有一个方程:
\eq:
f(x)=x^2+3
我们可能想给方程贴上标签,就像这样:
\eq[cubic]:
f(x)=x^3-4x^2+2
我们可以用等式引用我们的等式{eq:cubic}。
这是自动与不间断空格动词{}连接的。
````
syntax
hltex支持两种宏:*命令*和*环境*
它们看起来是这样的:
```
使用“emph”命令强调此文本emph{。
```
它们前面是一个反斜杠,*转义字符*,后面是字母表中的任意数目的字母
(大写或小写),或者是一个非字母字符,例如:
````
,在一个叫“o”o c的遥远星系中,有一台叫r.~j.drofnats的计算机。
`````
``控制符号*在下面的字符上放了一个元音变音符,当“\c”控制符号
在下一个字符下放置一个“cedilla”时,
HLTEX中的环境与LATEX中的环境稍有不同。
而LATEX中的环境由BEGIN/END命令包围,在HLTEX环境中使用基于缩进的块,像这样:
hltex和latex之间的主要语法差异是hltex使用基于缩进的环境,像这样:
````
\eq:
f(x)=x^2+3
````
注意,没有尾随的`\end{eq}`!
这使得键入文档变得轻而易举。
命令可以同时使用*必需*和*可选*参数。
必需的参数括在大括号{}中,而可选参数括在方括号`[]`.
出于兼容性原因,只需要大括号来匹配;
这意味着`\command{[}'是有效的hltex,因为它是有效的latex。
与latex一样,文件分为两部分:a*preamble*和a*document*
,而latex将文档封装在一对庞大的begin/end命令中,这样做是为了简洁起见,
hltex用`==`(或者可选地用更多等号,但至少要用三个等号)将这两部分分开。
在序言中,只允许使用命令及其参数——特别是,这意味着
只能在文档中创建环境(即在`==`之后)。
您可以使用我们的cli实用程序,例如:
``
hltex myfile.hltex
````
默认情况下,这会将生成的乳胶代码放入名为“myfile.tex”的文件中,此时您可以运行
`````
pdf latex myfile.tex
```
来生成pdf。
您可以指定自己的输出文件,就像这样:
```
hltex myfile.hltex--out myotherfile.tex
```
安装docker后,运行
```
pip install epicbox
docker pull python:3.6.5-alpine
````
[示例即将到来]
hltex是一种新的排版语言,它建立在乳胶的基础上,设计简洁,易于使用,
同时还增加了对诸如内联matplotlib图形生成和sympy集成等附加功能的支持。用'pip3 install hltex'安装编译器。
1.安装[docker](https://www.docker.com/)。
1.运行'docker pull czentye/matplotlib minimal`.
\documentclass{article}
\title{my first document}
\author{your really}
===
\section{hltex is awesome}
这部分有一些单词。
数学很有趣,这里有一个方程:
\eq:
f(x)=x^2+3
我们可能想给方程贴上标签,就像这样:
\eq[cubic]:
f(x)=x^3-4x^2+2
我们可以用等式引用我们的等式{eq:cubic}。
这是自动与不间断空格动词{}连接的。
````
syntax
hltex支持两种宏:*命令*和*环境*
它们看起来是这样的:
```
使用“emph”命令强调此文本emph{。
```
它们前面是一个反斜杠,*转义字符*,后面是字母表中的任意数目的字母
(大写或小写),或者是一个非字母字符,例如:
````
,在一个叫“o”o c的遥远星系中,有一台叫r.~j.drofnats的计算机。
`````
``控制符号*在下面的字符上放了一个元音变音符,当“\c”控制符号
在下一个字符下放置一个“cedilla”时,
HLTEX中的环境与LATEX中的环境稍有不同。
而LATEX中的环境由BEGIN/END命令包围,在HLTEX环境中使用基于缩进的块,像这样:
hltex和latex之间的主要语法差异是hltex使用基于缩进的环境,像这样:
````
\eq:
f(x)=x^2+3
````
注意,没有尾随的`\end{eq}`!
这使得键入文档变得轻而易举。
命令可以同时使用*必需*和*可选*参数。
必需的参数括在大括号{}中,而可选参数括在方括号`[]`.
出于兼容性原因,只需要大括号来匹配;
这意味着`\command{[}'是有效的hltex,因为它是有效的latex。
与latex一样,文件分为两部分:a*preamble*和a*document*
,而latex将文档封装在一对庞大的begin/end命令中,这样做是为了简洁起见,
hltex用`==`(或者可选地用更多等号,但至少要用三个等号)将这两部分分开。
在序言中,只允许使用命令及其参数——特别是,这意味着
只能在文档中创建环境(即在`==`之后)。
您可以使用我们的cli实用程序,例如:
``
hltex myfile.hltex
````
默认情况下,这会将生成的乳胶代码放入名为“myfile.tex”的文件中,此时您可以运行
`````
pdf latex myfile.tex
```
来生成pdf。
您可以指定自己的输出文件,就像这样:
```
hltex myfile.hltex--out myotherfile.tex
```
安装docker后,运行
```
pip install epicbox
docker pull python:3.6.5-alpine
````
[示例即将到来]