1

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

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

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

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

我可以将它复制到节点,呈现的结果看起来像预期的那样(虽然需要\text{}很烦人)。

现在为了更容易编写/修改,我不想每次都将它复制到 Freeplane 中。

Freeplane声称这是可能的\latexinput{}但“文件必须是格式良好的 XML 文档,因此您必须有一个根标记并转义 <、> 和 &”

按照他们的示例,我添加了 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>

将其保存alg_0.xml在我放置.mm文件并创建节点的同一文件夹中

\latexinput{alg_0.xml}

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

为以下输入设置文本时出错:\latexinput{alg_0.xml}。

我该如何解决这个问题?

4

1 回答 1

1

快速回答:您可能不想要仅适用于导出的 \latexinput{...}。

在 Freeplane 中保存乳胶代码的方法是在 Preferences->Plugins->LaTeX->Common LaTeX Macros [1] 中定义一个宏(通常的 LaTeX 语法有一些限制)。对于您的示例,这有效:

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

(当然你可以使用参数)

--> 粘贴到 Preferences->Plugins->LaTeX 的文本框中。--> 在你的节点中使用 \exampleTable

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

从这里 [2]:“如果您的节点与模式 \latexinput{} 匹配,那么 Freeplane 将在 LaTeX 导出中的给定位置包含给定文件。请注意,如果无法读取文档,则导出将失败。”

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

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

但是,在 Freeplane 1.5.x 中,权限受到更多限制,因此您会收到“禁止以下文件操作:读取 /home/felix/src/alg_0.xml”。

我为此 [3] 创建了一个帖子,我认为它将在 1.5.x 中修复。

请告诉我 wiki 中的文档是否可以改进(我也可以给你 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

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

于 2016-07-29T16:44:30.210 回答