自由飞机-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 & \text{initialisation of $Alg_0$} \
1 & \text{do\ some\ first\ step}\
2 & \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
干杯和最诚挚的问候,
菲利克斯
所以我试图找到一个支持 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 & \text{initialisation of $Alg_0$} \
1 & \text{do\ some\ first\ step}\
2 & \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
干杯和最诚挚的问候, 菲利克斯