自由飞机-latexinput

Freeplane - latexinput

所以我试图找到一个支持 Latex 的思维导图软件并偶然发现了 Freeplane。

非常满意,除了我似乎无法弄清楚如何从文件中输入乳胶。

例如如果我想包含这样的代码:

\textbf{$Alg_0$}
\begin{tabular}{cl}
    0 & \text{initialisation of $Alg_0$} \
    1 & \text{do\ some\ first\ step}\
    2 & \text{...} \
\end{tabular}

我可以将其复制到节点,渲染结果看起来符合预期(尽管需要 \text{} 很烦人)。

现在为了更简单writing/modification,我希望不必每次都将它复制到 Freeplane 中。

Freeplane claims that's possible,使用 \latexinput{} 命令但 "the file must be a well-formed XML document, so you must have a root tag and escape <, > and &"

按照他们的例子,我添加了 doc 标签并转义 &:

<doc>
\textbf{$Alg_0$}
\begin{tabular}{cl}
    0 &amp; \text{initialisation of $Alg_0$} \
    1 &amp; \text{do\ some\ first\ step}\
    2 &amp; \text{...} \
\end{tabular}
<doc>

在我放置 .mm 文件的同一个文件夹中将其另存为 alg_0.xml 并使用

创建一个节点
\latexinput{alg_0.xml}

将其格式更改为 LaTeX 现在将显示:

Error setting the text for the following input: \latexinput{alg_0.xml}.

我该如何解决这个问题?

快速回答:你可能不想要 \latexinput{...} 这只是 适用于出口。

为了节省在 Freeplane 中输入乳胶代码,您可以做的是 定义一个宏(通常的 LaTeX 语法有一些限制) 在 Preferences->Plugins->LaTeX->Common LaTeX Macros [1]。 对于您的示例,这有效:

\newcommand{\exampleTable}{
\textbf{$Alg_0$}
\begin{tabular}{cl}
    0 & \text{initialisation of $Alg_0$} \
    1 & \text{do\ some\ first\ step}\
    2 & \text{...} \
\end{tabular}
}

(当然可以使用参数)

--> 粘贴到首选项->插件->LaTeX 中的文本框中。 --> 在你的节点中使用 \exampleTable

\latexinput{...} 是如何工作的?

从这里 [2]: “如果你的节点匹配模式 \乳胶输入{} 然后 Freeplane 将在给定位置包含给定文件 乳胶导出。请注意,如果无法导出文档,导出将失败 阅读。

--> 这个想法是我们的​​(优秀的!)LaTeX 库 (jlatexmath) 只能处理公式,你可以使用 \latexinput{} 在你的地图中包含 jlatexmath 无法解析的 LaTeX 将由乳胶处理 (input/book/article) 仅导出。

您收到此错误的原因: 为以下输入设置文本时出错:\latexinput{alg_0.xml}。 是 jlatexmath 无法解析这个。使用一个节点(没有 \latex 前缀) 使用 Format=Unparsed LaTeX。这将使 freeplane 忽略该节点, 但它将成为导出的一部分。

但是,使用 Freeplane 1.5.x,权限更受限制,因此您可以 "The following File operation is forbidden: Read /home/felix/src/alg_0.xml".

我已经为此 [3] 创建了一个 post,我认为它会在 1.5.x.

请告诉我是否可以改进 wiki 中的文档 (我也可以给你维基权限)。

[1] http://www.freeplane.org/wiki/index.php/LaTeX_in_Freeplane#Commmon.2Fglobal_LaTeX_Macros

[2]http://www.freeplane.org/wiki/index.php/LaTeX_in_Freeplane#Including_LaTeX_content_from_file_system

[3]http://freeplane-developer.996965.n3.nabble.com/Permission-problem-when-Including-LaTeX-content-from-file-system-tt973.html

干杯和最诚挚的问候, 菲利克斯