我有一份包含项目列表的文档tabular
。表格中的某些行可能需要引用同一个脚注,并且可以有多个这样的脚注。
以下是 MCVE:
\documentclass{article}
\usepackage{enumitem}
\usepackage{multicol}
\newcommand{\mystart}{\begin{enumerate}[leftmargin=*,label={[\arabic*]}]}
\newcommand{\myend}{\end{enumerate}}
\newcommand{\myitem}[2]{
\vspace{-5pt}\item \begin{tabular*}{0.95\textwidth}[t]{l@{\extracolsep{\fill}}r}
\multicolumn{1}{p{10cm}}{\small{#1}} & \small{#2}
\end{tabular*}\vspace{-10pt}
}
\begin{document}
\mystart
\myitem{A\footnotemark, B\footnotemark}{P}\footnotetext{F1}
\myitem{C\footnotemark, D\footnotemark}{Q}\footnotetext{F2}
\myend
\end{document}
输出为
页面底部的脚注如下
然而,我希望发生以下情况:
- 脚注不应编号。
- A和B应该指向同一个脚注,C和D也应该指向同一个脚注。
- 所有脚注都应出现在同一页的底部。
之前,我不需要在里面使用它tabular
,为此,这个答案效果很好。但是在 中tabular
,虽然出现了脚注标记,但文档中的任何地方都没有出现脚注。
我还尝试了其他一些答案的建议footref
,例如这,但这没有作用。
我该怎么做?谢谢。
答案1
您可以将可选参数传递给 和\footnotemark[<value>]
,\footnotetext[<value>]{<text>}
以设置<value>
要显示的 。此外,如果您传递了 ,则重新定义要footnote
使用的计数器表示\roman
会将其从设置中删除:<value>
0
\documentclass{article}
\usepackage{tabularx}
\newcounter{mycount}
\newcommand{\mystart}{%
\par\medskip
\setcounter{mycount}{0}}
\newcommand{\myend}{%
\par\medskip}
\newcommand{\myitem}[2]{%
\par
\noindent
\stepcounter{mycount}%
\begin{tabularx}{\linewidth}{ @{} X r @{} }
[\themycount]\ \small #1 & \small #2
\end{tabularx}
}
\begin{document}
\mystart
\myitem{\stepcounter{footnote}A\footnotemark[\value{footnote}], B\footnotemark[\value{footnote}]}
{P}{\renewcommand{\thefootnote}{\roman{footnote}}\footnotetext[0]{F1}}
\myitem{\stepcounter{footnote}C\footnotemark[\value{footnote}], D\footnotemark[\value{footnote}]}
{Q}{\renewcommand{\thefootnote}{\roman{footnote}}\footnotetext[0]{F2}}
\myend
\end{document}