![在非常奇怪的情况下,\frac 不会将第一个输入放在分子上](https://linux22.com/image/440729/%E5%9C%A8%E9%9D%9E%E5%B8%B8%E5%A5%87%E6%80%AA%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%EF%BC%8C%5Cfrac%20%E4%B8%8D%E4%BC%9A%E5%B0%86%E7%AC%AC%E4%B8%80%E4%B8%AA%E8%BE%93%E5%85%A5%E6%94%BE%E5%9C%A8%E5%88%86%E5%AD%90%E4%B8%8A.png)
我基本上是 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
。