在 LyX 中粘贴与输入

在 LyX 中粘贴与输入

我有这段 LaTeX 代码。

f(n)=\begin{cases}n/2&\mbox{if }n\equiv0\\(3n+1)/2&\mbox{if}n\equiv1.\end{cases}\pmod{2}    

我想在我的 LyX 文档中看到它的渲染效果。如果我将其复制并粘贴到 Ctrl+M 给出的“插入数学”框中,它就可以正常工作,并且我会在我的文档中看到它

我希望能够手动将该代码(以及一般代码)输入 LyX 并获得相同的结果。也就是说,我希望能够手动将代码输入 LyX 并使其具有与将该代码粘贴到 LyX 中相同的效果。我找不到这样做的方法。我目前的解决方法是打开一个单独的文本编辑器,然后将其粘贴到 LyX 中,但这并不理想。

如果我尝试在数学框中手动输入相同的代码,我会得到一团乱麻,其开头如下所示:

如果尝试将其输入到嵌套在数学框内的“插入 -> TeX 代码”框中,也会发生同样的情况。

如果我将其输入或粘贴到未嵌套在数学框内的代码框中,我会得到以下结果:

我做错了什么?根据谷歌搜索,“即时预览”设置似乎已连接。我已将其打开和关闭,但未发现任何差异。我使用的是 LyX 2.12,所有设置均采用默认设置(即时预览除外)。

答案1

粘贴不同于键入的原因在于,当您粘贴时,LyX 会尝试检测您粘贴的内容。例如,它可以检测 LaTeX,在本例中它就是这样做的,然后运行将tex2lyxLaTeX 导入 LyX 的格式(尽管我认为对于数学来说不需要做太多转换)。当您键入时,LyX 会将其视为一个字符一个字符地处理,因此它不会尝试检测格式。

您可能对预览框感兴趣。在您的 TeX Box 示例中,选择红色框(框本身,而不是框内的内容),然后转到“插入”>“预览”。这将在红色框周围放置一个黑框。请注意,您的 TeX 代码本身并不完整。您必须用$(或类似)将其包围,就像在 LaTeX 中一样。获得预览框后,将点击移到外面,以便 LyX 知道刷新框。然后您应该看到您的表达式,就像 LaTeX 显示的一样。

下面我展示了一个有重复表达式的屏幕截图。也就是说,两个都是预览框内的 TeX 框。唯一的区别是,在顶部的预览框中,我的光标位于其中。

在此处输入图片描述

我不确定为什么“if”和“n”之间没有空格。是你的帖子写错了还是我写错了?

答案2

简单而真实的答案是:你做不到。没有隐藏选项可以让数学输入与 LaTeX 完全相同,尽管它可以用于复制和粘贴。

然而,即使不改变任何选项,它的表现几乎就像 LaTeX 一样,但有一些技巧需要习惯。我想第二点将主要回答你的问题,但列出其他内容也许也会有所帮助。

  • 如果您想输入一个简单的 LaTeX 命令(如\alpha或 )\equiv,那么您可以直接输入它,正如您似乎已经注意到的那样。
  • \begin{cases}要插入像...这样的环境\end{cases},您必须键入\cases。这很奇怪,但它确实节省了打字时间。
  • 输入接受参数的命令(例如 cases 环境或\mbox)后,不要输入左括号;只需按空格键即可。与粘贴的公式一样,您不会看到发送到 LaTeX 的所有括号,而只会看到需要输入参数的框。
  • 与上一点相反:不要按空格键来输入空格。它不会将空格发送到 LaTeX(这通常是为了让您的 LaTeX 代码更整洁,但由于您在 LyX 中看不到它,所以没有必要),也不会产生实际的空格(为此使用 insert->formatting->horizo​​ntal space,或直接输入相关命令,例如 或\,\quad。如果您已经开始输入空格,LyX 会将空格解释为“完成此命令”,否则将空格解释为“将我带出此命令参数(或方程式)”。
  • 不要使用&\\来创建更多行和列,而是使用工具栏按钮(带有 pi 的按钮左侧的四个按钮)。
  • 关于括号的另一个注意事项。如果您在方程式中输入括号,LyX 会自动将\{或输出\}到 LaTeX,因此它在最终输出中看起来像一个括号。如果您确实想将括号发送到 LaTeX,那么您需要输入\{(是的,这与 LaTeX 的方向相反!)。您会知道您是否正确完成了此操作,因为右括号将自动显示并且两者都为红色。
  • 还有关于括号的另外一点注意事项!上述情况有一个例外:如果您在命令之后但在按空格键之前输入一个左括号,那么 LyX 会插入原始 LaTeX,即使您没有输入\。您可以在屏幕截图中看到这种情况。如果您刚刚输入了 LyX 无法识别的命令,那么这很有用,因此它无法为您处理参数,但如果这是 LyX 可以自行处理的命令,就像您输入 时发生的情况一样,这会很烦人\mbox{
  • 上面的许多内容都有键盘快捷键,通常以 Alt+M 开头。例如,Alt+M 后跟 g,然后是 a 给出\alpha,而 Alt+M 后跟 f 给出\frac。Ctrl+Enter 可用于将行添加到内容(例如案例环境、多行方程和矩阵)。

最后一点,与 LyX 无关。在方程式中输入文本时,最好使用\text而不是\mbox。这会在脚本中使用正确的字体大小,并使用周围文本的设置(例如,在定理环境中强调)。

即时预览与输入方程无关。它只是意味着当您将光标完全移出方程时,它将通过 LaTeX 作为一个微型文档发送并显示在 LyX 中(直到您将光标放回方程中),这样您就可以准确地看到它将如何输出,而不是看到 LyX 对方程输出的近似值。

相关内容