新建与编辑图元

  记录

    纯文本

选择默认选项

双击即可创建和编辑

    标记文本

选择默认选项

双击即可创建和编辑

  1. Ctrl+S保存到当前编辑记录,也可以选择同步选项,自动更新到当前编辑记录。
  2. 错误定位:可以定位到标记有误的开始处。
  3. 前一个:当前语法节点的前一个节点。
  4. 后一个:当前语法节点的后一个节点。
  5. 上一级:当前语法节点的上一级节点。
  6. 格式化:使用缩进的树状结构格式化标记代码。

标记类型
按下 Ctrl+/ 出现自动完成列表如下:

其中样式有以下选项:

例如:

新记录\<. overline:true color: (255 0 0 255)>你好
\<. margin: 10 row-spacing: 2 font: "Courier New" size: 30 overline: false>
\<table> {
	a\<,>b\<,>c\<;>
	\<*>a,b,c\<,>b\<,>c\<;>
	\<**>a,b,c\<,>\<.color: (0 255 0 255)>b\<,>\<.+>c
}\^
a

显示出来是

以下是容器标记

拖放到方块区域后显示如下:

  图形


    用作托盘


注意:托盘上面的z-order要在托盘的上面,可以选择托盘,右键选择移到后面

    用作栅格图


    用作矢量图

      涂鸦生成

更多

      公式编辑器生成


第一次打开时稍慢,在检测Python环境
LaTeX编辑

使用的渲染脚本是 [安装目录]\py\ext\latex2svg.py
用户可以选择MiKTeX(tex2svg1)渲染方式或其它Web接口(例如: tex2svg2)渲染方式,修改文件可以选择自己喜欢的

Sympy编辑
使用的渲染脚本是 [安装目录]\py\ext\sympy2svg.py

Sympy扩展编辑

{
a*a+b**r+10-t*sin(alpha)+limit(x**(-2), x, oo)
+limit(x**(-2), x, 100, '+')+limit(x**(-2), x, 100, '-')
+integrate(x**a, x) / integrate(x**x, (x, 1, 2))
-sqrt(y+1)*pow(y*x, 1/(n))
+diff(x**2*y, x, 2)+diff(x**2*y, x, 1)*Gamma*Pi;
alpha
*beta
*gamma
*delta
*epsilon
*zeta
*eta
*theta
*iota
*kappa
*lambda
*mu
*nu
*xi
*pi
*rho
*sigma
*tau
*upsilon
*phi
*chi
*psi
*omega
*varepsilon
*vartheta
*varpi
*varrho
*varsigma
*varphi
*digamma
*Gamma
*Delta
*Theta
*Lambda
*Xi
*Pi
*Sigma
*Upsilon
*Phi
*Psi
*Omega;
limit(Delta(x)/Delta(t), Delta(t), 0)
+ln(x+y**29)-log(a*x, 10)+log(f_a(x,y), m)
+exp(a+b)+sin(ax)+cos(alpha+theta) + k_i;
gradient(f(x,y))==diff(f(x,y),x,+1)*i+diff(f(x,y),y,+1)*j;
tan(x**y)+cot(ln(x))+asin(a+b)+acos(a*b)+o+o(x)+O+O(x**2);
atan(x**y)+acot(sqrt(a+b))
+abs(a-b)+(a+b).norm()
+Re(a+b)+Im(a-b) + a*i, a+b*j;
(Matrix([
[integrate(x**a, x) / integrate(x**x, (x, 1, 2)), -sqrt(y+1)*pow(y*x, 1/(n))],
[1, 1/a**b]
]).T).inv()==A.inv();
Matrix([[integrate(x**a, x) / integrate(x**x, (x, 1, 2)), -sqrt(y+1)*pow(y*x, 1/(n))],[1, 1/a**b]]).det();
Sum(x**n, (n, 1, K)).doit(),
Product(x/n, (n, 1, P)).doit()
}


使用的渲染脚本是 [安装目录]\py\ext\latex2svg.py

Python编辑

  1. 图像SVG输出,直接把figure生成SVG标记返回。
import sys
from sympy import *
import matplotlib.pyplot as plt
from numpy import *
import hk.fig2svg

alpha=1
beta=10

theta=linspace(0,pi*5,5000)
x=(alpha+beta*theta)*cos(theta);
y=(alpha+beta*theta)*sin(theta)

fig = plt.figure()
plt.plot(x, y, 'r')

# 保存
#plt.show()
hk.fig2svg.save(fig)


  1. 文本SVG输出和文本日志输出

from sympy import *
print('showon')
print('aa')
print('bb')
print('cc')
x,y=symbols(['x','y'])
f=(x+y)*(x-y+1)
print(expand(f))
print('showoff')
print(expand((x-y)**2))
print('你好')
print('你好')
print('你好')

showon 表示打印输出到 SVG
showoff 表示输出到 日志