上海上港足球俱乐部改名:LaTeX 技巧 950:LaTeX 攻略之腳注常用技巧

上海上港高清海报 www.wqytv.com.cn 腳注是在論文寫作,書籍寫作中起到了注釋說明的作用,footnote 的功能是在 LaTeX 的文檔中加入腳注,其宏包文檔為《LaTeX2e: An unofficial reference manual》。

footnote 的定義是:

Place a numbered footnote at the bottom of the current page.(在當前頁的底部放置一個編了號的腳注。)

腳注編號會緊貼在你調用該函數的位置。按文學習慣,我們要給某字或詞注釋,則在該字或詞后調用;給某句或某段注釋,當然該把編號打在逗號或句號后面,如下用法:

\documentclass{ctexart}%
\usepackage{geometry}
\geometry{top=13cm,bottom=13cm}
\begin{document}
    昔帝鴻氏\footnote{帝鴻指黃帝.}有不才子\footnote{不才子指黃帝苗裔讙兜.},掩義隱賊,好行兇慝,天下謂
    之渾沌。\footnote{【正義】:一本云“天下之民,謂之渾沌.”}
\end{document}

輸出圖示如下:

f_1_看圖王.png

你可以在頁面上放置多個腳注, 如果文本太長,它將流向下一頁。

你還可以通過組合\footnotemark和\footnotetext  命令來生成腳注,這在特殊情況下很有用。如何組合這兩個命令:

\footnote[number]{text}

該命令即把 text 的內容,作為腳注顯示在本頁左下方,腳注編號會自動遞增。

若要人為地給某腳注編號,可給可選參數 number 傳參,此時,后續腳注的編號,將無視你人為設定的數字,繼續按前面的順序遞增,請注意下面例子中的編號順序。

注意:[number]中只能傳數字參數,如[1],而不能寫[(1)]、[<2>]這樣的。

樣例代碼如下:

\documentclass{ctexart}%
\usepackage{geometry}
\geometry{top=12cm,bottom=13cm}
\begin{document}
    子曰:“君子不重則不威,\footnote{邢昺:君子當須敦重,若不敦重,則無威嚴.}學則不固。\footnote{邢昺:又當學先王
    之道,以致博聞強識,則不固蔽也。}
    主忠信。\footnote[8]{朱子曰:人不忠信,則事皆無實,為惡則易,為善則難,故學者必以是為主焉。}
    無友不如己者。\footnote{翻譯1:不跟自己志向不同的人交往。}\footnote{翻譯2:沒有不如自己的朋友,指要見
    到每個人的長處。}過則勿憚改?!?\end{document}

如下圖所示:

f2_1_看圖王.png

變幻腳注編號樣式

腳注在一般情況下,默認依阿拉伯數字排序:‘1’、‘2’、‘3’……

若要變更腳注的編號樣式,需調用下面的函數:

對于此函數,我們只需要更改\fnsymbol部分,\fnsymbol可以改為

\alph \Alph \arabic \roman \Roman \fnsymbol 六種樣式。

(1)若改為\alph ,則腳注編號變為‘a’、‘b’、‘c’……

(2)若改為\Alph ,則腳注編號變為‘A’、‘B’、‘C’……

(3)若改為\arabic(默認),則腳注編號變為‘1’、‘2’、‘3’……

(4)若改為\roman,則腳注編號變為‘ⅰ’、‘ⅱ’、‘?!?/p>

(5)若改為\Roman,則腳注編號變為‘Ⅰ’、‘Ⅱ’、‘Ⅲ’……

(6)若改為\fnsymbol,則腳注編號變為一列特殊的符號序列(從1-9),這九個符號依次如下:

3-2048x925.jpg

一般情況下,默認編號是阿拉伯數字。但在小環境、迷你頁等類似“頁中頁”的內容里腳注時,默認編號是‘a’、‘b’、‘c’……如下面用 tcolorbox 宏包生成的盒子就是例子:

\documentclass{ctexart}%
\usepackage{geometry}
\geometry{top=5cm,bottom=5cm}
\usepackage{tcolorbox}
\usepackage{xpinyin}
\begin{document}
\begin{tcolorbox}[adjusted title=\subsection{陪李北海宴歷下亭}]
            {
               \kaishu{【鶴注】歷下,在齊州,以有歷山故得名。歷山,即舜耕之山也。李北海即李\xpinyin*{邕}。
               按:新舊史:邕,廣陵人,開元二十三年為括州刺史,后歷\xpinyin*{淄}、滑二州刺史,天寶初為汲
               郡、北海二太守。 五載,奸贓事發,又嘗與劉\xpinyin*{勣}馬,勣下獄,吉溫吏引邕,李林甫素忌
               邕,因傅以罪,詔祁順之、羅希\xpinyin*{奭}就郡杖殺之,乃六年正月辛巳。
               此詩當是天寶四年作。梁權道編在天寶十一年者,非是,時邕死已六年矣。\\
               【朱注】《舊唐書·地理志》:青州,屬河南道,武德四年置}青州總管府,天寶無年改為北???,乾
               元元年復為青州。于欽《齊乘》:歷下亭,在府城驛邸內歷山臺上,面山背湖,實為勝絕。}
    \tcblower
        東\xpinyin*{藩}駐\xpinyin*{皂}蓋,北\xpinyin*{渚}凌青荷\footnote{錢從“青荷”,一作“清\xpinyin*{菏}”}。
        海右\footnote{一作“內”}此亭古,濟\footnote{上聲}南名士多。\footnote{原注:時邑人\xpinyin*{蹇}處士輩在坐}\\
    云山已發興\footnote{去聲},玉佩仍當歌。
        修竹不受暑,交流空涌波。\footnote{【張綖注】修竹既不受暑則交流空自涌波,此十字句法。}\\
    \xpinyin*{蘊}真\xpinyin*{愜}所遇,落日將如何。貴賤俱物役,從公難重\footnote{義從平聲,讀依去聲}過。
\end{tcolorbox}
\end{document}

效果如下:

f3_1_看圖王.png

可以看到,在tcolorbox這種“盒子”般的小環境中,編號自動變成了‘a’、‘b’、‘c’……而‘1’、‘2’、‘3’……腳注也自動居于該小環境的左下方,而非居于整個頁面的左下方。那么可以用如下的方式修改:

\renewcommand{\thempfootnote}{\arabic{mpfootnote}}

\footnotemark命令

其命令方式如下:

\footnotemark[number]

其意義是將當前腳注的編號放在文本中。通過可選參數number 里的各版編號,來確定要顯示的標號。此命令可用于內部段落模式。

比如:下面這個例子,給第一和第三作者提供了相同的機構隸屬關系。(\thanks是腳注的一個版本)

\title{A Treatise on the Binomial Theorem}
\author{J Moriarty\thanks{University of Leeds}
\and A C Doyle\thanks{Durham University}
\and S Holmes\footnotemark[1]}
\begin{document}
\maketitle

輸入出效果圖如下:

5-1.jpg

用 \footnotemark 畫出的編號,不能指向引用,即點擊編號無法直接跳到注釋處,所以一般不用該命令。

單用 \footnotemark 就在該處顯示遞增到當前的數字或字母編號,\footnotemark[number] 則是在該處顯示你人為定義的一個編號,它只能作為一個mark(標記)功能,沒有注釋功能。

如果使用 \footnotemark而不使用可選參數,則它會增加腳注計數器;但若你用了可選參數number,那么它不會增加。這可產生幾個連續的腳注標記指向同一個腳注。

請注意下例中,有注釋功能的\footnote函數,和沒有注釋功能、只有標號功能的\footnotemark、\footnotemark[number]函數的交錯使用與編號序數的增加方式。

\begin{document}
    黃帝者,\footnote{【集解】徐廣曰:“號有熊?!眪少典之子,\footnote{【集解】譙周曰:“有熊國君,
    少典之子也?!被矢χk曰:“有熊,今河南新鄭是也?!眪
    姓公孫,名曰軒轅\footnotemark。
    生\footnotemark[8]而神\footnotemark[6]靈,弱而能言\footnotemark,幼而徇
    齊,\footnote{【集解】徐廣曰:“墨子曰‘年踰十五,則聰明心慮無不徇通矣’?!眪長而敦敏,成而聰明。
\end{document}

輸出如下圖:

7-2048x603.jpg

\footnotetext和\footnote的區別

首先看看 footnotetext 命令的使用方式:

\footnotetext{text}
\footnotetext[number]{text}

將文本放在頁面底部作為腳注。這個命令可以在\footnotemark 命令之后調用。 可選參數 number 會更改所顯示內容的腳注編號。 \footnotetext 命令必須出現在段外模式中。

\footnotetext{text}和\footnote{text}的區別是,后者會在文中顯示編號,而前者不顯示。

且 \footnotetext 不會自動遞增編號序號,而是重復上一個編號的序號。所以在某些特別環境,要自己定義編號序號的,就把 \footnotetext 與 \footnotemark 配合使用。前面提到我們可以用 \footnotemark 和 \footnotetext 聯合制作自己的腳注,即此理。

先用 \footnotemark 顯示出這兒的腳注編號,接著立即再調用 \footnotetext{text} 命令。這樣,在正文文本中,就通過 \footnotemark 函數顯示出你想要的編號,而腳注中,因為 \footnotetext{text} 有重復上一個編號序號的特性,腳注中也同步顯示 \footnotemark 的編號。

\begin{document}
    黃帝者,\footnote{【集解】徐廣曰:“號有熊?!眪少典之子,\footnotetext{【集解】譙周曰:“有熊國君,少典之子
    也?!被矢χk曰:“有熊,今河南新鄭是也?!眪
    姓公孫,名曰軒轅。生而神靈,弱而能言,幼而徇齊,\footnotemark\footnotetext{【集解】徐廣曰:“墨子曰‘年踰十五,
    則聰明心慮無不徇通矣’?!眪長而敦敏,成而聰明。
    
    軒轅之時,神農氏世衰\footnote{【索隱】:世衰,謂神農氏後代子孫道德衰薄,非指炎帝之身,即班固所謂“參盧”,
    皇甫謐所云“帝榆罔”是也。}。
    諸侯相侵伐,暴虐百姓,而神農氏弗能征。
    於是軒轅乃習用干戈,以征不享,諸侯咸來賓從。而蚩尤最為暴,莫能伐。
\end{document}

輸出效果為:

8-2048x981.jpg

表格中的腳注使用

表格中腳注會失效,在table環境中,\footnote 命令不起作用。 例如,若下面的代碼單獨出現,則腳注消失; 我們可以使用 minipage 來化解。

\begin{document}
\begin{center}
    \begin{minipage}{.5\textwidth}
    \begin{tabular}{l|l}
        \textsc{Ship} &amp;\textsc{Book} \\ \hline
        \textit{HMS Sophie} &amp;Master and Commander \\
        \textit{HMS Polychrest} &amp;Post Captain \\
        \textit{HMS Lively} &amp;Post Captain \\
        \textit{HMS Surprise} &amp;A number of books\footnote{Starting with
            HMS Surprise.}
        \end{tabular}
    \end{minipage}
    \end{center}
\end{document}

效果如下:

10.jpg

在序言中放置 \usepackage{tablefootnote} 并使用顯示的代碼,則腳注命令改為 tablefootnote 將顯示在底部,并與其他腳注一起按順序編號。

\documentclass{ctexart}%
\usepackage{geometry}
\geometry{top=5cm,bottom=5cm}
\usepackage{tablefootnote}
\begin{document}
    \begin{table}
    \centering
    \begin{tabular}{l|l}
        \textsc{Date} &amp;\textsc{Campaign} \\ \hline
        1862 &amp;Fort Donelson \\
        1863 &amp;Vicksburg \\
        1865 &amp;Army of Northern Virginia\tablefootnote{Ending the war.}
    \end{tabular}
        \caption{Forces captured by US Grant}
    \end{table}
\end{document}

標題中加腳注

LaTeX 的默認設置限制了你可以使用 \footnote 的位置; 例如,你不能在諸如 \chapter、\section 之類的章節命令的參數中使用它(它只能用于段外模式)。

\section{Full sets\footnote{This material due to ...}}

則會報錯:

TeX capacity exceeded, sorry [input stack size=5000]. ..footnote{……}}

要在標題中添加腳注,可以使用 protect ?;ひ幌氯縵攏?/p>

\section{Full sets\protect\footnote{This material due to ...}}

這樣使用的后遺癥就是如果我們使用 \tableofcontents 它也會出現在目錄索引的底部,如下圖:

12.jpg

那么目錄索引不希望出現標號。要讓它不出現在目錄中,有兩個方法,一個是起用 \section 可選參數:

\section[Full sets]{Full sets\protect\footnote{This material due to ...}}

另一個就是使用帶 stable 選項的包 footmisc,這樣使用的另一個好處就是:你在標題中加腳注時,無需再寫上 \protect,你已可以直接 \footnote 了。

\usepackage[stable]{footmisc}

多重腳注

在人文學科中,作者可以有多種腳注,包括腳注的腳注。 bigfoot包在許多方面擴展了 LaTeX 的默認腳注機制,包括允許二重腳注,如本例所示。

\documentclass[]{article}
\usepackage{bigfoot}
\title{腳注測試}
\author{yourgame}
    \DeclareNewFootnote{Default}
    \DeclareNewFootnote{from}[alph]
\begin{document}
    \maketitle
    The third theorem is a partial converse of the
second.\footnotefrom{First noted in Wilson.\footnote{Second edition only.}}
\end{document}

13.jpg

選自://www.zyourgame.com/archives/132 

分享到:
未經允許不得轉載:LaTeX 技巧 950:LaTeX 攻略之腳注常用技巧
已有 條意見

    最新文章

    加載中...
      本站提供專業LaTeX排版、咨詢、定制服務,請點擊下圖咨詢詳情


      全國首個精品的LaTeX視頻教程,大牛帶著你入門,讓LaTeX學習不再糾結,請點擊下圖咨詢詳情

      熱門評論

        聯系我們

        交流QQ群:91940767
        本站QQ號:343083553
        郵箱聯系[email protected]
        淘寶店鋪https://shop240512713.taobao.com/ 提供排版,模板定制,培訓,圖片處理,視頻教程等LaTeX服務。

        關注我們微信公眾號

        如果您投稿或者希望加入我們團隊,請發送您的簡歷到[email protected]。
        房子奇偶分布图 福彩3d组选六投注技巧 北京十一选五前三组走势图 中国福彩双色球走势图 青海11选5开奖直播 手机流量 赚钱软件哪个好 双色球历史杀号分析牛彩网 开视频玩游戏赚钱吗 广东11选5加奖 重庆幸运农场开奖预测 没有赚钱斗什么意思 福建11选5分布走势图 中国竞 11月森马服饰股票分析 河北十一选五助手下载 闲鱼赚钱的模式是什么意思