精华内容
下载资源
问答
  • latex中脚注
    2021-10-25 11:21:54

    使用footnote命令添加脚注时出现有序号但是没内容的情况,是因为我使用了宏包setspace.
    去掉setspace,脚注正常显示

    更多相关内容
  • latex脚注及其超链接的实现主要涉及latex内核及hyperref宏包,可以参考source2e.PDF和hyperref.PDF。 原理解析 基本的脚注实现 latex文档中latex2e源码的实现脚注一般是没有超链接的,它主要的工作包括: a. 文档...

    latex中脚注及其超链接实现的原理解析

    说明

    latex脚注及其超链接的实现主要涉及latex内核及hyperref宏包,可以参考source2e.PDF和hyperref.PDF。

    原理解析

    基本的脚注实现

    latex文档中latex2e源码的实现脚注一般是没有超链接的,它主要的工作包括:
    a. 文档中的脚注标记
    b. 在页面下方利用\footins插入脚注的文本

    这里我们仅看不带脚注记号参数的\footnote宏的伪代码或代码:

    \footnote{NOTE} ==
    	BEGIN
    		\stepcounter{\@mpfn}
    		begingroup
    			\protect == \noexpand
    			\@thefnmark :=G eval (\thempfn)
    		endgroup
    		\@footnotemark
    		\@footnotetext{NOTE}
    	END
    
    \@footnotemark ==
    	BEGIN
    		\leavevmode
    		IF hmode THEN \@x@sf := \the\spacefactor FI
    		\@makefnmark % put number in main text
    		IF hmode THEN \spacefactor := \@x@sf FI
    	END
    	
    \long\def\@footnotetext#1{\insert\footins{%
        \reset@font\footnotesize
        \interlinepenalty\interfootnotelinepenalty
        \splittopskip\footnotesep
        \splitmaxdepth \dp\strutbox \floatingpenalty \@MM
        \hsize\columnwidth \@parboxrestore
        \protected@edef\@currentlabel{%
           \csname p@footnote\endcsname\@thefnmark
        }%
        \color@begingroup
          \@makefntext{%
            \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox}%
        \color@endgroup}}%
    
    \long\def\@makefntext#1{%
    \parindent 1em\noindent \hb@xt@ 1.8em{\hss \@makefnmark}#1}
    

    可以看到脚注标记是由\@footnotemark插入,而脚注文本是由\@footnotetext{NOTE}实现的。
    \@makefntext宏的定义可以看到脚注文本的具体输出内容和段落格式。输出内容包括:\@makefnmark#1
    段落格式是\noindent\hb@xt@其实就是\hbox to即1.8em的盒子中放入了脚注的标记。

    这是脚注的基本逻辑,其中是没有超链接的,而这正是hyperref宏包所实现的。

    脚注的超链接实现

    超链接一般来说,通常需要链接的起点及其对应的连接的锚点,从前述的代码中我们没有看到任何这样的信息。而这正是hyperref来实现的。我们来看看它的代码:

    首先hyperref将\@footnotetext\@footnotemark的定义保存在加H@的对应宏中。

      \let\H@@footnotetext\@footnotetext
      \let\H@@footnotemark\@footnotemark
      
    

    接着重定义\@footnotetext\@footnotemark来加入超链接的起点和锚点:
    其中起点\hyper@linkstart在脚注标记中加入,脚注标记完全是重定义,而没有使用原来定义相关的内容。
    锚点在脚注文本中加入,脚注文本使用了\H@@footnotetext,说明它使用了原来的定义,
    只是在其输入参数中加入了锚点\hyper@@anchor,然后原来的输入参数没做任何的处理。

      \def\@footnotemark{%
        \leavevmode
        \ifhmode\edef\@x@sf{\the\spacefactor}\nobreak\fi
        \stepcounter{Hfootnote}%
        \global\let\Hy@saved@currentHref\@currentHref
        \hyper@makecurrent{Hfootnote}%
        \global\let\Hy@footnote@currentHref\@currentHref
        \global\let\@currentHref\Hy@saved@currentHref
        \hyper@linkstart{link}{\Hy@footnote@currentHref}%
        \@makefnmark
        \hyper@linkend
        \ifhmode\spacefactor\@x@sf\fi
        \relax
      }%
      
      \long\def\@footnotetext#1{%
        \H@@footnotetext{%
          \ifHy@nesting
            \expandafter\ltx@firstoftwo
          \else
            \expandafter\ltx@secondoftwo
          \fi
          {%
            \expandafter\hyper@@anchor\expandafter{%
              \Hy@footnote@currentHref
            }{#1}%
          }{%
            \Hy@raisedlink{%
              \expandafter\hyper@@anchor\expandafter{%
                \Hy@footnote@currentHref
              }{\relax}%
            }%
            \let\@currentHref\Hy@footnote@currentHref
            \let\@currentlabelname\@empty
            #1%
          }%
        }%
      }%
    
    

    这样我们可以知道在使用了hyperref来实现脚注的超链接过程中,hyperref使用了一个替换的手段,相当于在\@footnotetext增加了超链接锚点。

    因此我们修稿脚注文本的段落格式,如果通过修改latex的原有的\@footnotetext定义一定是会存在问题的,因为他的定义已经被hyperref完全重定义了。但其实脚注文本格式还是原来的定义,只是hyperref把它放到了\H@@footnotetext中,因此我们要修改脚注的段落格式,那么必须要通过重定义\H@@footnotetext来实现。

    以上就是latex中脚注超链接的实现原理,如果单纯从latex2e来看我们是不能知道的,结合hyperref的代码,我们去掉多余的附加功能的,抓住代码实现的关键进行分析,就可以得到上面的结论。

    展开全文
  • Latex-脚注

    2021-04-26 10:49:58
    参考:LaTeX 技巧 950:LaTeX 攻略之脚注常用技巧
    展开全文
  • LaTex中,写了一个表格,但是表格,需要加页面底部的脚注,使用常规的\footnote{}只会显示脚注的标记,点击标记发现找不到脚注的具体内容,且会直接跳转到文章首页。 解决方案 使用命令\tablefootnote,且需要...

    问题描述

    在LaTex中,写了一个表格,但是表格中,需要加页面底部的脚注,使用常规的\footnote{}只会显示脚注的标记,点击标记发现找不到脚注的具体内容,且会直接跳转到文章首页。

    解决方案

    使用命令\tablefootnote,且需要使用\usepackage{tablefootnote}。

    展开全文
  • 问题: 如何让在 LaTeX 添加脚注,并且文中不出现编号? 答案: 使用如下语句: \renewcommand{\thefootnote}{} \footnotetext{Footnotetext without footnote mark}
  • 按照其他朋友的介绍,LaTeX中增加表格脚注实际上是很简单的,例如这里介绍的:https://www.jianshu.com/p/110714b2a535 但我在使用的时候发现一个小问题,所以记录一下: 如果我们在\end{tabular}后面紧跟着加上\...
  • latex 删除脚注的标号

    2021-11-07 22:09:18
    脚注需要调用计数器,默认计数器为数字计数器,可以重置计数器样式,命令为: \renewcommand{\thefootnote}{\fnsymbol{footnote}} 用 \renewcommand{\...学习引用:Latex脚注的标号_小城大爱_新浪博客 ...
  • latex 对同一脚注进行引用 如果文章只有一个脚注,并且需要重复使用: ****\footnote{脚注内容}******* 其他地方引用如下: *****\footmark[1]********* 因为这里只有一个编号。 但是大多数情况下我们的文章...
  • 文章目录 前言 1 原始代码 2 把脚注放到正文 3 添加超链接 小结 参考文献 前言 如题。在此记录一个非常有意思的解决方案。 1 原始代码 \documentclass{report} \usepackage{hyperref} \usepackage{lipsum} \begin{...
  • LATeX 插入脚注

    千次阅读 2018-08-10 10:23:00
    LATeX 插入脚注: 使用\footnote{...注释内容}命令: To maximize the lower-bound in $Equ.3$ we employ conjugate gradient method. We first fix all latent vectors for the item $\footnote{We use the ...
  • 本文则是对如何在表格进行脚注进行示例。 2 效果 3 Latex代码示例 \documentclass{article} \usepackage{booktabs} \usepackage{multirow} \usepackage{rotating} \usepackage{tabularx} \begin{document} \...
  • Latex笔记-脚注

    2021-05-21 04:04:00
    用法 xxxx \footnote{url} example \footnote{https://scikit-learn.org/stable/modules/generated/sklearn.kernel_ridge.KernelRidge.html#sklearn.kernel_ridge.KernelRidge }.
  • latex添加脚注

    千次阅读 2011-10-11 16:05:33
    Paper的Experiment 部分 corpus\footnote{http://www.ldc.upenn.edu/Projects/TDT2}
  • 宏包文件加入以下内容: \usepackage{pifont} \usepackage[perpage]{footmisc} %每页脚注重新编号 %\usepackage[perpage,symbol*]{footmisc} \DefineFNsymbols{circled}{{\ding{192}}{\ding{193}}{\ding{194}} {\...
  • 1.9 LaTex边注与脚注

    2022-06-02 18:14:37
    简述LaTex脚注和边注的实现
  • Latex脚注失效

    千次阅读 2018-09-13 19:00:39
    latex中一般情况下可以用\footnote{}去声明脚注。 默认是数字编号。 如果想用其他图案,可以使用\renewcommand去重新定义脚注。 \renewcommand{\thefootnote}{\fnsymbol{footnote}} 有时在一些caption里...
  • Latex 编译环境,在图片的标题加入脚注 如果在 TeXstudio 或者 TeXlive2019 编译环境,直接加 \footnote {脚注内容} 会出错, \begin{figure}[h] \centering \includegraphics[width=0.8\textwidth]{figure/f1...
  • latex脚注标号混合数字和特殊字符

    千次阅读 2022-03-14 11:11:15
    使用\footnote定义脚注时混合使用两种编号的办法。
  • Latex写paper时增加脚注

    千次阅读 2020-09-09 14:29:40
    一般我们在写论文时,特别是研究生期间发paper,避免不了要在论文放入自己论文的源码或者框架链接等,此时就需要用到脚注,在句末左上角显示数字,页面左下角显示对应的链接等。 具体实现如下: Latex is the best...
  • Latex给表格加脚注

    千次阅读 2019-03-08 08:27:14
    在页面下方显示脚注: CODE: [SELECT ALL] [EXPAND/COLLAPSE] [DOWNLOAD] (UNTITLED.TEX) OPEN IN OVERLEAF \documentclass{article} \usepackage{threeparttable} \begin{document} %A table with ...
  • LaTeX技巧430:LaTeX双栏模式下脚注如何放在右边? ... LaTeX技巧380:LaTeX双栏如何排版得到通栏脚注 http://blog.sina.com.cn/s/blog_5e16f1770100m53m.html#commonComment
  • LaTeX入门】15 在文章添加脚注

    千次阅读 2019-04-20 09:13:35
    LaTeX入门】15 在文章添加脚注
  • Latex在图片标题加入脚注

    千次阅读 2019-05-07 12:38:44
    环境Texstudio+texlive2019,直接加会出错,代码示例如下:  \begin{figure}[h]  \centering  \includegraphics[width=0.7\linewidth]{figure/215}  \caption{标题 ... \footnotetext[1]{脚注}
  • 如题,本文在用beamer做PPT的时候,发现minipage直接添加脚注,得不到想要的效果,本文在此给出可行的解决方案。
  • 这篇博客也就是非常简要地记录一下:在网友的博客已经详细介绍了LaTeX表格加入注释(脚注)的方法:http://blog.sina.com.cn/s/blog_5e16f1770102dxpi.html 可是在我用的时候,起初怎么都调不好,仔细看了一下...
  • \caption{论文常用符号释义\protect\footnotemark[1]} \begin{tabular}{rl} \hline \multicolumn{1}{l}{符号} & 含义 \bigstrut\\ \hline $\bm{p}$ & 充电器依次经历的节点号,即充电器的移动路径 \...
  • ORL$\footnote{\url{http://blog.csdn.net/bear\_kai}\label{web}}$ and Jaffe$\textsuperscript{\ref{web}}$. 来源:https://blog.csdn.net/Bear_Kai/article/details/77860339
  • Latex中文手册-汉译版本

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,571
精华内容 6,628
关键字:

latex中脚注