从 LyX 导出单面

从 LyX 导出单面

我正在尝试将 LyX 文档转换为 PDF 以便在平板电脑上阅读。不过,部分 LyX 文档设置为双面,而表格则不是。

它会似乎 buffer-params-apply \papersides 1应该这样做。我正在测试Customization.lyx,如果我在 GUI 中运行它(之后buffer-toggle-read-only使缓冲区可编辑),它似乎将其设置为单面...但也会丢弃其余的文档设置。我用它运行它-dbg action,在文档设置对话框中点击“应用”传递给该函数的东西数量多得离谱。

如果我在命令行上尝试:

lyx -x 'buffer-toggle-read-only' -x 'buffer-params-apply \papersides 1' \
    -E pdf2 '/tmp/LyX/Customization.pdf' 'Customization.lyx'

... 然后它似乎什么都没做(我尝试了使用和不使用 buffer-toggle-read-only 的情况)。也就是说,没有产生任何错误(即使添加了-dbg action),并且生成的 PDF 仍然是双面的。

sedLyX也尽力使用以下方法使简单的解决方案复杂化:

$ lyx  -E pdf2 /tmp/LyX/Customization.pdf <(sed -e 's!^\\papersides 2$!\\papersides 1!' Customization.lyx )
LyX failed to load the following file: /dev/fd/63.lyx

我开始sed使用临时文件,但似乎很难相信在导出为 PDF 时没有一种简单的方法来覆盖单面/双面。我错过了什么?

(这是 LyX 2.3.2,在 Debian Buster 上运行)

答案1

将此作为与 TeX 相关的任务

在 LyX 文件中,双页展开简单地存储为:-

\papersides = 2

当使用以下方式转换为 TeX 时:-

lyx --force-overwrite --export pdflatex doublepage.lyx

此类文档文件默认为双面,第三行内容为:-

\documentclass[12pt,fleqn,german,french,english,bibliography=totoc,index=totoc,BCOR7.5mm,titlepage,captions=tableheading]{scrbook}

LyX 会做的是在和oneside,之间注入并重命名为oneside.tex12pt,fleqn,

然后您可以尝试PdfLaTeX oneside.tex。但是请注意,在测试此方法时,有许多关于旧 Latex 构造的不良警告,例如可见的 BCOR7.5mm(应使用 = 更改为小写,即 bcor=7.5mm)。此外,本周可能值得等待新的 2.3.3 版本,看看是否有任何改进。

相关内容