所以我这里有一个难题,我的 Google-Foo 不足以解决。我在 Lyx 中撰写了我的论文,每个重要章节或逻辑部分都有一个主文档和一堆子文档。对于教授评审,它需要在 A4 纸上双倍行距,并留有合适的边距来写笔记。
我的问题是,我还想制作一份个人副本,以及一份给我家人的副本,看起来更像一本书而不是一份读书报告。为此,我想将纸张大小设置为 B5,行距设置为单倍行距,并调整边距。我第一次尝试实现这一点是将主文档复制到一个新文件名并更改所需的文档设置。这种方法效果不错,但图中有一些垃圾。具体来说,这些图不适合,最后出现在章节末尾。为了解决这个问题,我找到了 latex/lyx 抱怨有两个主文档的日志。
然后我放弃了这条思路,尝试为我的 A4 文档制作一个 B5 大小的包装文档,并将 A4 文档设为包装的子文档。这导致了大量错误,因为 latex 抱怨不允许嵌套包含。这让我去谷歌搜索,最后找到了这里。
我查看了已发布的类似问题,这些问题似乎最感兴趣的是更改文档的内容。但这不是我想要做的。我特别想改变的是格式,而不是内容。
附加问题:我很乐意稍微减小两个版本文本中任何有问题的图形浮动的大小,以适应较小的版本,但有没有一种很酷的方法可以有问题地说明文档中的所有 .png 都必须比指定的宽度窄?(当然,硬编码为较小宽度的东西不应该增长到指定的宽度。)
谢谢您的指点。
答案1
据我所知,你主要对浮动位置存在问题。在这方面,对于平滑布局过渡有一些建议:
- 在浮动元素中,始终使用相对于线宽(以百分比表示)的表格/图像宽度,切勿使用 5 厘米等固定大小,也不要使用相对于文本或列宽的大小。例如,对于图形,请使用:
这必须在 LaTeX 源中产生:
\includegraphics[width=1\linewidth]{mwe}
- 尽可能放宽浮动选项,理想情况下:
Right click在浮动标签上 >Settings...
这必须在 LaTeX 中生成[!tbph]
以下选项\begin{figure}
或\begin{table}
- 或者,不要忽略,而是放宽 LaTeX 规则:
Document> Settings...>LaTeX preamble
% Rule for all floats:
\renewcommand{\topfraction}{0.9}
\renewcommand{\bottomfraction}{0.8}
% Rules for floats in normal pages:
\setcounter{topnumber}{4}
\setcounter{bottomnumber}{4}
\setcounter{totalnumber}{8}
\renewcommand{\textfraction}{0.07}
% Floats in two columns
\setcounter{dbltopnumber}{2}
\renewcommand{\dbltopfraction}{0.9}
% Floats in page floats
\renewcommand{\floatpagefraction}{0.7}
\renewcommand{\dblfloatpagefraction}{0.7}
根据需要更改此规则。请参阅如何影响 LaTeX 中图形和表格等浮动环境的位置?。
- 移动文本中浮动框的位置,使每页都符合上述规则,即使引用位于图表的几页之间。这总是比获得“太多未处理的浮动框”更好,这些浮动框会移动到文档末尾,或者在章节末尾出现许多图表(但仅仅是因为子文档插入了)。如果需要,您可以在文本中的某个位置(在达到 18 个未处理的浮动框之前!)使用或(需要包)
\clearpage
插入 ERT 框,或者尝试使用包。\clearpage
\FloatBarrier
placeins
morefloats