免費論壇 繁體 | 簡體
Sclub交友聊天~加入聊天室當版主
分享
返回列表 发帖

行间公式加脚注,怎么才能让脚注标号在同一行

$$f(x)=ax^2+bx+c$$\footnote{这是二次函数}
这个脚注标号1,怎么才能和公式放在同一行呢?
分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友

回复 2# kuing
原来能这样。
刚才试了,这个注释里有数学公式和汉字,放在公式里面就要用\text来把汉字括上,这挺麻烦的。

TOP

回复 4# kuing
是的,这回好了。刚才不知怎么弄的,可能是其它地方有错误,我想当然的以为是在美元符号里放了汉字的原因。

TOP

回复 4# kuing

今天打公式时用到这个align里的脚注了,用\footnotemark和\footnotetext就可以了,感谢。

TOP

今天又用了一次footnotemark,和上次隔了几页,这回这个编号不对了。
我上一次的用法是在一个align环境里连着用了三次footnotemark,然后在end align后加了footnotetext[1]{}footnotetext[2]{}footnotetext[3]{}。这次的页码在上次之前,用了一次 footnotemark,接着用了footnotetext{},发现编号都不对了。具体的使用形式如下:

第76页里是
begin align
...\footnotemark\\
...
end align
\footnotetext{}

第98页是
begin align
...\footnotemark\\
...\footnotemark\\
...\footnotemark\\
...
end align
\footnotetext[1]{}
\footnotetext[2]{}
\footnotetext[3]{}

我把那个123的编号删除后,编号全都变成3了,如果在footnotemark后面加上编号,链接就没有了。
看来我还是没学会。请教这个应该怎么弄?

TOP

回复 10# kuing

谢谢,不过我最后决定用[1][2]这种了,没有链接就先没有吧,注释都在最近的页上,差不了一页。这能不能算是宏包设计上的漏洞呢?

TOP

回复 12# kuing

觉得这个[\numexpr\thefootnote-2\relax]是不是到时候还得记住那个号码是多少,万一要是多了,记不清,到时查找我也不会简单方法。

TOP

回复 14# kuing

哦,我以为减几那个是针对全局的第几个设置的。但我刚才又试了一下:
第76页
  1. \begin{align*}
  2. abc\\
  3. abc\footnotemark\\
  4. abc
  5. \end{align*}
  6. \footnotetext{这是abc}
复制代码
第98页
  1. \begin{align*}
  2. x\footnotemark\\
  3. y\footnotemark\\
  4. z\footnotemark\\
  5. \end{align*}
  6. \footnotetext[\numexpr\thefootnote-2\relax]{这是x}
  7. \footnotetext[\numexpr\thefootnote-1\relax]{这是y}
  8. \footnotetext{这是z}
复制代码
这样第76页那个编号仍然是3而不是1,但是第76页那个链接能链正确。而第98页的被编成了123号,链接也都有,但是只有3能正确跳到页脚,其它的12跳不过去。

TOP

回复 17# kuing

果然如此。找了半天才找出来,我还是对搜索这些不熟练。
链接有问题还是宏包设计上的问题吧?我的意思是,通过那些宏包的使用说明解决不了这个问题是不是?而不是我对宏包没用对。

TOP

昨天找到一个脚注的方式,是紧随着命题、定理等等环境之后的形式,觉得还可以,但具体怎么弄还没明白,就是newmdtheoremenv,newframedtheorem什么的,而且命题环境是加了框的,不知道怎么弄回不加框的情况。
  1. \documentclass[11pt]{book} %
  2. \usepackage[utf8]{inputenc}
  3. \usepackage[T1]{fontenc}
  4. \usepackage{amssymb,amsmath}
  5. \usepackage{framed}
  6. \usepackage[amsmath,framed]{ntheorem}
  7. \newframedtheorem{Prop}{Propo}
  8. \usepackage[ntheorem]{mdframed}
  9. \newmdtheoremenv{proposition}[Prop]{Pro}

  10. \begin{document}

  11. \begin{proposition}
  12. Example with mdframed \footnote{Just to see! }
  13. \end{proposition}


  14. \begin{Prop}
  15. Example with mdframed \footnote{Just to see! }
  16. \end{Prop}

  17. \end{document}
复制代码

TOP

本帖最后由 abababa 于 2017-6-1 23:37 编辑

回复 21# kuing

minipage 的以前也看过,这个mdtheorem可能也是用minipage做的。

现在对这个有点感觉了,用如下的方式:

\newtheorem{proof}{证明}% (*)
\theoremstyle{nonumberplain}%这个好像是表示不对证明编号
\usepackage[ntheorem]{mdframed}
\newmdtheoremenv{myproof}[proof]{证明}%这里的[proof]必须和前面(*)处的proof同名才行。

这样之后,用proof环境就是脚注在最底下,用myproof环境就是脚注随着证明之后。newmdtheoremenv还有一些选项,能调背景色之类的,但我想把边框调没。另外在myproof中的注释编号是a,可能是用英文字母编号的,还不知道怎么换成数字编号。

边框的那个找到了,是用下边的实现的:
\newmdtheoremenv[topline=false,rightline=false,leftline=false,bottomline=false]{xproof}[proof]{证明}

为了让那个白方格在myproof中也出现,还得在前面加上
\theoremsymbol{\ensuremath{\square}}

TOP

返回列表 回复 发帖