IPython Notebook定义一个用于mathjax和pdf转换的LaTeX宏

时间:2015-08-23 08:32:28

标签: latex ipython-notebook mathjax

例如,我有这个Markdown单元格,它使用在笔记本中使用LaTeX宏的认可方式

$\def\abc{a\,b\,c}$ The first three letters are $\abc$.

我在笔记本上有我想要的东西。 OTOH,当我" 通过LaTeX下载为PDF " 转换过程因控制台标准错误中的这些错误而失败

! Undefined control sequence.
l.229 ...c{a\,b\,c}\) The first letters are \(\abc
                                                  \).
?
! Emergency stop.
l.229 ...c{a\,b\,c}\) The first letters are \(\abc
                                                  \).
!  ==> Fatal error occurred, no output PDF file produce
Transcript written on notebook.log.

因为Latex本身并不接受数学表达式中嵌入的定义。由于Markdown在数学表达式之外不接受这些定义,我觉得我被困在逗号22中。

我很确定系统可以使用Raw NBconvert单元格和智能乳胶代码愚弄,但我在脑海中错过了一些步骤......任何帮助都会得到正确认可,ciao < / p>

1 个答案:

答案 0 :(得分:0)

该定义在数学中被接受,但在TeX中,定义被定位到最近的封闭组。数学分隔符是封闭组,因此在数学后删除定义。尝试使用IDbCommand command = conn.CreateCommand(); string sql = "INSERT INTO Customers (first_name, last_name) VALUES (@FirstName,@LastName)"; command.CommandText = sql; var parameter = command.CreateParameter(); parameter.ParameterName = "FirstName"; parameter.Value = "Test"; command.Parameters.Add(parameter); 代替\gdef来获取全局定义。这将要求您在MathJax中加载\def扩展名,因此您必须将其添加到配置中(不过我不知道如何在IPython中完成)。