Latex 更改组织模式下内联代码评估的格式';中国乳胶出口
我在组织文档中有一个代码块Latex 更改组织模式下内联代码评估的格式';中国乳胶出口,latex,export,org-mode,Latex,Export,Org Mode,我在组织文档中有一个代码块 #+NAME: result_whatever #+BEGIN_SRC python :session data :results value :exports none return(8.1 - 5) #+END_SRC 我对其进行内联评估: Now, does this work? Let's see: call_result_whatever(). I'd be surprised ... 导出到LaTeX时,将生成以下内容: Now, does this
#+NAME: result_whatever
#+BEGIN_SRC python :session data :results value :exports none
return(8.1 - 5)
#+END_SRC
我对其进行内联评估:
Now, does this work? Let's see: call_result_whatever(). I'd be surprised ...
导出到LaTeX时,将生成以下内容:
Now, does this work? Let's see: \texttt{3.1}. I'd be surprised \ldots{}
但是,我不希望结果显示在monospace中。我希望它的格式是“正常”直立字体,没有任何特殊的标记
如何实现这一点?这类问题可以通过两种方式解决: 1:简单,就是这样: 导出缓冲区上的普通
查询替换。
一旦进入乳胶缓冲液
缓冲区的开头
或M-您应该能够使用可选的头参数使其工作,这些头参数可以添加到调用函数()
我没有在这个系统上安装LaTeX,所以无法完全测试输出以确保它们完全符合要求,我使用纯文本输出来进行比较。但是,您可以在调用中使用以下语法来修改结果
Now, does this work? Let's see call_results_whatever()[:results raw].
I'd be surprised ...
如果没有[:results raw]
纯文本(Ascii缓冲区)的输出是让我们看看'3.099999999996'。
。添加的结果将变成让我们看看3.099999999996。
有关可用的结果
关键字以及内联块的其他可选标题参数的完整详细信息,请参阅和。这是5年后的事。显然,在组织模式8.2左右,引入了一个新变量(记录在组织模式手册的“评估代码块”中,但这来自源代码树中的etc/org-NEWS):
***新选项:org babel内联结果换行
如果将其设置为以下值:
:(setq org babel内联结果换行“$%s$”)
然后,内联代码段将被包装到格式化字符串中
因此,要消除\texttt{}
(setq org-babel-inline-result-wrap "%s")
你能提供最小的组织文件吗?说明你的系统?然后处理好格式?并说明为什么一个简单的查询替换对您不起作用?谢谢您的评论,@abo abo!我对Emacs和组织模式非常陌生。可能query replace
对我有用,但我不知道。你可以提供一个合适的答案,我可能会接受;)我会接受这个答案,因为它实际上表明“这是不可能的”——虽然这不是我想要听到的,但它告诉我必须使用一个自定义字符串作为评估结果的前缀,然后进行全局搜索和替换。如果没有自定义前缀,\texttt
的所有实例都将被删除,而不仅仅是源于代码评估的实例。如果您提供工作示例(它现在不工作)和您的系统,我可以进一步查看。:results
标题选项可能不是新的,虽然我相信它只是在去年左右才添加到call\u function()
块中(我可能错了)。