问题标签 [pandoc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
308 浏览

regex - 用重组的文本索引语法替换乳胶索引语法

我正在使用 Pandoc 将文档从 LaTeX (XeTeX) 转换为 ReStructuredText。文档有大量索引条目,Pandoc 不处理索引。当 Pandoc 转换时,索引条目被删除,只留下条目的文本。因此,我需要一种将索引条目转换为 LaTeX 文件中的 ReST 语法的方法,然后 Pandoc 在转换时将它们剥离。在我的测试中,这种工作方式:Pandoc 保留了索引条目,但避开了反引号。我可以把那些去掉。这是我手动执行时的外观:

我可以在最终的 ReST 文件中用正确的反引号替换最终的转义反引号。我似乎无法弄清楚如何为 LaTeX 文件中的替换创建一个可行的方法(Regex?)。非常欢迎提出建议(包括有关完成整个制作的更好方法的建议)。

0 投票
1 回答
5010 浏览

r - 更改使用 markdown -> pandoc 准备的 HTML5 幻灯片中的字体大小

我正在使用以下工作流程创建一些 HTML 幻灯片:

  • 代码用 R Studio 编辑器 0.97.248 编写
  • .mdknitr使用0.8创建的文档
  • .md使用 pandoc 1.10.1从文件创建的 HTML5 幻灯片

这是 Yihui Xie在这里描述的工作流程;这是我所知道的使用 Markdown 为演示文稿制作幻灯片的最直接的方法。

我的问题甚至是相对较短的代码行(50 个字符)在幻灯片的右侧运行,因为默认代码字体很大且间距很大。

例如,下面的幻灯片

生成以下幻灯片:

在此处输入图像描述

我可以使用代码选项tidy=FALSE手动拆分代码行,但我永远无法在一行中放置很多代码。有没有办法让 HTML 文档中的默认正文字体和代码字体变小?

0 投票
0 回答
634 浏览

c - 需要帮助为 Pandoc 构建 libpandoc、Haskell + C 和 .NET 绑定

我很想在我正在编写的实用程序(C# 控制台应用程序)中使用 Pandoc,我在 GitHub 上找到了这个绑定项目libpandoc,并且通过扩展,它是 .NET 绑定项目libpandoc-dotnet

我希望作者已经包含了构建的 DLL,但我想他想让它对未来的 Pandoc 版本开放。

我没有任何 Haskell 经验,我只想要最终的 .NET 绑定。我正在尝试通过安装依赖项,cabal但我不明白错误消息,粗略的搜索让我相信安装base是不行的,所以我不知道该怎么做。

C:\Development\Contrib\libpandoc>cabal install base-4.1.0.0 Resolving dependencies... cabal: Could not resolve dependencies: next goal: base (user goal) rejecting: base-3.0.3.2, 3.0.3.1, 4.6.0.1, 4.6.0.0, 4.5.1.0/installed-7c8..., 4.5.1.0, 4.5.0.0, 4.4.1.0, 4.4.0.0, 4.3.1.0, 4.3.0.0, 4.2.0.2, 4.2.0.1, 4.2.0.0 (global constraint requires ==4.1.0.0) rejecting: base-4.1.0.0 (only already installed instances can be used) rejecting: base-4.0.0.0 (global constraint requires ==4.1.0.0)

如果一个善良的灵魂甚至可以建造该死的东西(叉子?上传到某个地方?)我会永远爱你。或者,告诉我如何正确构建它,我认为我可以从那里处理它。虽然现在我想了想,但不确定我是否安装了 C 编译器。

更新:

好的。因此,这一切都归结为 libpandoc 已有 3 年历史且其依赖项已过时这一事实。我没有运气尝试让所有旧的 Haskell 工具安装和工作,我可能不知道我在做什么。我已经安装了一些依赖项,但是一些依赖项没有版本化,所以我必须专门跟踪每个版本,最终我放弃了。

然后我刚刚更新了libpandoc本身的依赖版本,现在我已经构建并链接了所有依赖项。

唯一剩下的问题是 libpandoc 需要更新以适用于最新的 Pandoc 版本 (1.10)。

0 投票
4 回答
11042 浏览

image - 从 markdown 到 docx 的 pandoc 转换的图形大小

我在 Rstudio 中使用 Rmarkdown 键入报告。用knitr转换进去的时候html,还有一个markdown由knitr生成的文件。我将此文件转换pandoc如下:

output.docx文件很好,除了一个问题:图形的大小发生了变化,我需要在 Word 中手动调整图形的大小。有什么事情要做,也许是一个选项pandoc,以获得正确的数字大小?

0 投票
3 回答
16521 浏览

latex - 使用 pandoc 从 Markdown 转换为 PDF 时设置双倍间距和行号

我正在使用 markdown 和 pandoc 进行科学写作,我知道我可以使用更改最终 pdf 的边距

使用 pandoc 从 Markdown 转换为 PDF 时设置边距大小

但是很多时候期刊要求在投稿中使用双行和行号,问题是如何更改这些,我对 LaTex 了解不多,所以我迷失在那个丛林中。

谢谢!

0 投票
1 回答
146 浏览

haskell - 将 Text.Pandoc.writers 打印到 ghci 中:没有显示实例

我想做什么?

在 ghci 下打印格式和作者的关联列表。
文档

什么已经尝试过

我希望自动导入相应的节目实例,但似乎并非如此。而且我必须承认我不知道如何为 (Show (WriterOptions -> Pandoc -> [Char]) 定义实例声明。作为一种解决方法,我尝试导入 Pandoc 库的附加模块,但是仍然没有可用的 Show 实例。

那我应该自己定义这个实例吗?
如果是,您有什么提示可以与我分享以完成此任务。
如果我不应该有什么问题?

在此先感谢您的帮助。


编辑

好的,我想我看到了我的误解:

正在做 :

我认为尝试在我的元组中显示第二个东西是没有意义的。它应该是一个函数,然后我们无法显示它。

我想这应该是问题所在。

0 投票
0 回答
263 浏览

haskell - pandoc 或 haskell 在 heroku 上失败,状态码为 -15

我通过从python调用它在heroku上运行pandoc,给它一个我刚刚创建的文件并期望它生成一些输出(将markdown转换为html/latex)。

当我在本地运行它时,一切正常,并且我设法在 heroku 上安装了 pandoc,当我在 heroku 上运行 bash 时,我使用 pandoc,这很好。

但是,当我从 python 调用 pandoc 时,subprocess.check_call它会失败并以代码-15 退出。知道这段代码是什么意思吗?我认为这是一个 Haskell 代码,而不是特定于 pandoc。

0 投票
4 回答
2288 浏览

r - 创建参数 R 降价文档?

我想遍历我的 R markdown 文件中的结果集列表。当我生成输出时,我想在结果集的名称中包含一些文本,如标题。

我发现的一个 hacky 解决方案是直接在文档中硬编码 html 输出,如下所示

这似乎不是正确的做事方式,特别是因为我想通过 pandoc 创建 PDF 文档,并且必须更改硬编码表达式。(我目前有像 h3(文本,类型)这样的便利功能)。

有没有更好的方法来做到这一点?

0 投票
3 回答
3915 浏览

r - 检查是否安装了程序

我正在编写一个通过命令行在 R 中使用 pandoc 的函数。如何使用 R 检查是否安装了 pandoc(我还假设它必须在路径上,这对 Windows 用户来说可能是个问题)?

0 投票
2 回答
1717 浏览

r - R 无法识别 Pandoc Linux Mint

我问了一个相关的问题:检查是否安装了程序

但是在我在所有三个系统上为自己测试解决方案之前,我会避免回答。我可以让 pandoc 在 Windows 机器上的 R 中工作,但在 linux 上,我从 R 终端得到每个方法的这个错误/响应:

1:

2:

3:

你可能认为我没有安装 pandoc 并且在路径上,但我相信我有。从干净的终端会话:

如何让 Linux Mint 上的 R 识别 pandoc?(我是 Linux 新手)