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()
    块中(我可能错了)。