Latex 如何在Julia中打印注释块中的变量值?

Latex 如何在Julia中打印注释块中的变量值?,latex,julia,comments,weave,Latex,Julia,Comments,Weave,我想在注释中打印一个变量的值,这样我就可以从注释中的LaTeX支持中获益,并生成漂亮的输出。这可能吗 这是我到目前为止尝试过的,但它只打印变量的名称,而不是它的值 my_var = 5 println("Value of my_var " * my_var) #'Value of my_var is $(my_var) 此外,我还使用Weave将.jl源文件转换为.html输出文件。无法在注释块中执行Julia代码。这就是注释块的排

我想在注释中打印一个变量的值,这样我就可以从注释中的LaTeX支持中获益,并生成漂亮的输出。这可能吗

这是我到目前为止尝试过的,但它只打印变量的名称,而不是它的值

    my_var = 5
    println("Value of my_var " * my_var)
        
    #'Value of my_var is $(my_var)

此外,我还使用Weave将
.jl
源文件转换为
.html
输出文件。

无法在注释块中执行Julia代码。这就是注释块的排序点

您可以打印注释块本身,例如:

my_var = 5
println("# The value of my var is: ", my_var)
你也可以

my_var = 5
println("Value of my_var $my_var")
显示变量的值


在评论中,它是没有意义的,因为它被认为是对读者的评论,它们被完全忽略(在任何语言中)。但是,您可能可以将这些注释作为程序的输出。

您可能需要澄清您到底在尝试实现什么,以获得更准确的答案,但我可以对您迄今为止的尝试进行评论

  • 注释不是用来解释任何语言的代码。您需要通过其他方法输出数据。最简单的方法是在尝试使用
    println
    时将信息打印到屏幕上,但也可以根据您的目标将信息打印到文件或其他程序中。您可以查询有关输入/输出(I/O)的更多信息
  • 您尝试的
    println
    命令无效,因为您尝试将(
    *
    )字符串与整数串联。您需要首先使用
    string
    命令或字符串扩展(
    $
    )将
    my\u var
    转换为字符串
  • 如果您需要的LaTeX支持仅仅是Unicode符号,那么Julia本机就支持它。您可以在Julia命令行(REPL)或支持的文本编辑器中键入\alpha,它将转换为希腊字母本身
  • 要获得更完整的LaTeX支持,可以将一个名为Julia的包加载到Julia中,该包创建一个新的LaTeXString类。将
    L
    放在任何字符串前面都会将其转换为最新的字符串。然后,这些最新的字符串可以通过I/O传递到某个将解释它们的地方。包安装包括在内

  • 希望这些方法中的一种能让你走上正确的方向。

    反过来,我只需要一个“j”就可以让markdown知道他必须解释Julia代码

    my_var = 5
    println("Value of my_var " * my_var)
    
    #'Value of my_var is `j my_var`
    

    是的,但他们以某种方式进行了解释,因为评论阻止了对LaTeX的支持。不管怎样,谢谢你的回答,但遗憾的是,它不起作用。它被解释为输出,而不是文本。除此之外:(!遗憾的是,上述各项都不起作用。但我能够自己解决我的问题;)!
    my_var = 5
    println("Value of my_var " * my_var)
    
    #'Value of my_var is `j my_var`