在非常奇怪的情况下,\frac 不会将第一个输入放在分子上

在非常奇怪的情况下,\frac 不会将第一个输入放在分子上

我基本上是 Latex 的新手,所以也许这个有一个我没有看到的非常简单的答案,但我遇到了一个问题,其中 \frac 没有将我的第一个输入放在分子上,而是放在分数的一边。

代码如下

$\limi a_n=\limi \frac{1}{2} $

但最后看起来像这样

在此处输入图片描述


值得注意的是,这\limi是我用代码创建的自定义命令

\newcommand{\limi}{$\lim\limits_{n\to\infty}$}

此外,如果我改为\frac\tfrac\dfrac工作得很好

前任。

$\limi a_n=\limi \dfrac{1}{2} $

在此处输入图片描述


我注意到的最后一件事是,如果我删除\limi命令,问题就会得到解决,并且\frac正常工作。所以我猜想这与我的命令代码有关,但我不知道是什么原因造成的。非常感谢您的帮助。

PS(我知道这个等式没有任何意义,我改变了分数来测试代码,这样会更容易看清)

答案1

通过简单的例子

\documentclass{article}

\newcommand{\limi}{$\lim\limits_{n\to\infty}$}

\begin{document}

$\limi a_n=\limi \frac{1}{2} $

\end{document}

并在出现错误时点击返回,我在控制台上得到以下内容

This is pdfTeX, Version 3.141592653-2.6-1.40.23 (TeX Live 2022/dev) (preloaded format=pdflatex)
 restricted \write18 enabled.
entering extended mode
(./limi.tex
LaTeX2e <2021-06-01> patch level 1
L3 programming layer <2021-08-27>
(/usr/local/texlive/2021/texmf-dist/tex/latex/base/article.cls
Document Class: article 2021/02/12 v1.4n Standard LaTeX document class
(/usr/local/texlive/2021/texmf-dist/tex/latex/base/size10.clo))
(/usr/local/texlive/2021/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def)
No file limi.aux.
! Missing $ inserted.
<inserted text>
                $
l.7 $\limi
           a_n=\limi \frac{1}{2} $
?
! Missing $ inserted.
<inserted text>
                $
l.7 $\limi a_
             n=\limi \frac{1}{2} $
?
! Missing $ inserted.
<inserted text>
                $
l.7 $\limi a_n=\limi
                     \frac{1}{2} $
?
! Missing $ inserted.
<inserted text>
                $
l.7 $\limi a_n=\limi \frac{1}{2}
                                 $
?
! Extra }, or forgotten $.
\frac  #1#2->{\begingroup #1\endgroup \over #2}

l.7 $\limi a_n=\limi \frac{1}{2}
                                 $
?
[1{/usr/local/texlive/2021/texmf-var/fonts/map/pdftex/updmap/pdftex.map}]
(./limi.aux) )
(\end occurred inside a group at level 1)

### simple group (level 1) entered at line 7 ({)
### bottom level</usr/local/texlive/2021/texmf-dist/fonts/type1/public/amsfonts
/cm/cmmi7.pfb></usr/local/texlive/2021/texmf-dist/fonts/type1/public/amsfonts/c
m/cmr10.pfb></usr/local/texlive/2021/texmf-dist/fonts/type1/public/amsfonts/cm/
cmr7.pfb></usr/local/texlive/2021/texmf-dist/fonts/type1/public/amsfonts/cm/cms
y7.pfb>
Output written on limi.pdf (1 page, 36624 bytes).
Transcript written on limi.log.

当 TeX 发出错误消息时,如果只是滚动浏览错误,基本上不可能获得正确的输出。

将您的代码修改为

\newcommand{\limi}{\lim\limits_{n\to\infty}}

并且您不会得到任何错误,但输出却很可疑,因为\limits会使公式在垂直方向上过大而无法放在一行中。例如:

\documentclass{article}

\newcommand{\limi}{\lim\limits_{n\to\infty}}

\begin{document}

some text some text some text some text some text some text 
some text some text some text some text some text some text 
$\limi a_n=\limi \frac{1}{2} $
some text some text some text some text some text some text 
some text some text some text some text some text some text 

\end{document}

输出

在此处输入图片描述

也刪除\limits

相关内容