1. 引言
如果我们想把公式以及计算过程中动态产生的结果绘制到图形上,需要借助Latex来实现, 下面简述操作过程。
2. 如何写公式
在Python中可以写LaTex格式的语句。大部分情况下可以直接使用,但有些表达还是有点儿不一样,例如Python中必须使用 \times
来表示两个变量之间的相乘关系,在Latex环境中好像不需要这么做。
H-B准则最大主应力和最小主应力之间的关系式
sig1_formula = r' \sigma_1^{´}=\sigma_3^{´}
\sigma_{ci} \times (m_b \times
\frac{\sigma_3^{´}}{\sigma_{ci}} s)^a'
H-B准则切线应力和法向应力之间的关系式
tau_formula = r'\tau^{´} = (\sigma_1^{´} - \sigma_3^{´})
\frac{\sqrt{d\sigma_1^{´}/d\sigma_3^{´}}}
{d\sigma_1^{´}/d\sigma_3^{´} 1}'
H-B准则的M-C关系式
sig1_formula_mohr = r'\sigma_1^{´}
=\frac{2c \times \cos{\phi}}
{1-\sin{\phi}} \frac{1 \sin{\phi}}
{1-\sin{\phi}} \times \sigma_3'
下图所示的是计算结果,除了把公式写在图形上,计算结果也直接写在图形上。
3. Latex模块
Python可以直接调用Markdown 和Latex模块,这方面还没有时间去探究,仅作了一个小例子来演示如何直接使用Latex模块。
另外, Notebook可以把全过程以Latex格式保存。究竟啥效果呢,下回分解吧。