![LyX 中显示公式时垂直空间过大](https://linux22.com/image/265528/LyX%20%E4%B8%AD%E6%98%BE%E7%A4%BA%E5%85%AC%E5%BC%8F%E6%97%B6%E5%9E%82%E7%9B%B4%E7%A9%BA%E9%97%B4%E8%BF%87%E5%A4%A7.png)
当我在 LyX 中显示公式时,文本之间会留出太多空间。我使用的命令是插入 -> 数学 -> 显示公式和插入 -> 数学 -> AMS 多行环境。但是,PDF 看起来完全一样:
有没有办法显示公式而不超出“双倍行距”?是否有任何可以添加的包可以避免此问题?
编辑:有问题的部分导出到 Latex (plain)
{\large \par}
\begin{multline*}
K_{0}(\theta)=\lbrace\langle m;b_{1},b_{2},\ldots\rangle_{\theta}:b_{j}\,\text{is eventually even and }\lim_{j\to\infty}b_{j}n_{j}\Vert n_{j}\theta\Vert=0\rbrace,\K_{1}(\theta)=\lbrace\langle m;b_{1},b_{2},\ldots\rangle_{\theta}:\sum_{j=1}^{\infty}|b_{j}|n_{j}||n_{j}\theta||<\infty\rbrace.
\end{multline*}
答案1
这张照片稍微不一样回到 OP 的那个。使用下面给出的建议。LyX 生成的 LaTeX 代码(删除了几行)是:
\documentclass[12pt]{article}
\setlength{\parindent}{0pt}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{setspace}
\doublespacing
\begin{document}
each $j$. Given any integer $m$, $\left\langle m;b_{1},b_{2},\ldots\right\rangle _{\theta}:=\left(m\theta+\sum_{j=1}^{\infty}b_{j}n_{j}\theta\right)\mod1$
defines a point of $X$. Veech {[}4{]} defines
\begin{multline*}
K_{0}(\theta)=\left\{ \langle m;b_{1},b_{2},\ldots\rangle_{\theta}:b_{j}\,\text{is eventually even and }\lim_{j\to\infty}b_{j}n_{j}\left\Vert n_{j}\theta\right\Vert =0\right\} ,\\
K_{1}(\theta)=\left\{ \langle m;b_{1},b_{2},\ldots\rangle_{\theta}:\sum_{j=1}^{\infty}|b_{j}|n_{j}\left\Vert n_{j}\theta\right\Vert <\infty\right\} .
\end{multline*}
We have, corresponding to our elements of $K_{0}(\theta)$, a subset
of $\mathbb{R}$ which is a generalization of the Cantor set construction.
Define
\end{document}
首先,查看您的 LaTeX 代码,正如 Torbjørn T. 和 David Carlisle 所提到的,包含“Veech [4]”的行与多行环境之间的垂直间距增加来自新行。在 LyX 中,您可以在“工具 > 外观和感觉 > 显示”下使段落结尾可见,否则新行不可见。无论如何,将光标直接放在s
“Veech [4] 定义”之后,然后按Delete一次以删除新行。注意(或测量)“Veech [4]”和“K_0(\theta)”基线之间的距离是相同的作为“K_1(\theta)”和“我们有相应的...”之间的距离。
其次,透过水晶球,我倾向于看到
LaTeX 代码和图片不匹配,即图片中多行环境前面和后面的新行被删除了;
将文档部分内容(或整个文档?)的字体大小设置为“大”(LyX 中的字体大小“大”对应于
\large
LaTeX 中的字体大小,“较大”对应于\Large
...);行距设置为“双倍”。
忘记了匹配的括号/分隔符。
不确定所有观点是否正确;只是我的猜测。我的建议是
(在 LyX 中,还有“查看源代码”来查看生成的 LaTeX 代码。)如果不匹配,也许可以更新问题。
不要使用“大”字体大小,而是“重置”字体大小以使用“普通”字体,并将“文档 > 设置...”下的“字体 > 基本大小”更改为 12pt。默认大小通常对应于 10pt。因此,字体大小不会改变(“10pt + \large = 12pt”,另请参阅这里),但文档的宽度将针对 12pt 做出不同的调整。
排版中有几条规则可以使文本看起来更好,尽管一开始可能会有人反对。LaTeX(好吧,LyX 正在生成 LaTeX 代码)知道这些规则,并认为显示数学(例如多行环境)周围的一些空间看起来更好。这也可能是一个原因。
公式中有“sum”之类的运算符。在数学模式下,您应该考虑使用分隔符,而不是使用
(
and)
。(使用“插入 > 数学 > 分隔符”或简单的快捷方式Alt+M
(
或Alt+M
<
...)。然后括号将被缩放,并且还会插入一些(微小的)空格。特别是,这应该使用 ||norm|| 来完成。否则如何阅读您的公式:这样| b |n| |n\theta| |
还是那样|b| n ||n\theta||
?
答案2
{\large \par}
{\large
\begin{multline*}
数学显示不应通过空行或空行与周围段落分隔,\par
而此处您同时使用了这两个。我不使用 lyx,但您需要将其配置为不插入这些段落分隔符。