![将脚注编号设置为附加星号](https://linux22.com/image/411858/%E5%B0%86%E8%84%9A%E6%B3%A8%E7%BC%96%E5%8F%B7%E8%AE%BE%E7%BD%AE%E4%B8%BA%E9%99%84%E5%8A%A0%E6%98%9F%E5%8F%B7.png)
我想做一些不以数字计算而是以星号计算的脚注 - 如下所示:
Text*, more text**, more text***.
* Footnote1
** Footnote2
*** Footnote3
这是我的最小示例:
\documentclass[10pt, a4paper, notitlepage, twoside, twocolumn, openany]{book}
\begin{document}
\setcounter{footnote}{0}
\renewcommand{\thefootnote}{\fnsymbol{footnote}}
Test1\footnotemark[*],
Test2\footnotemark[**] und
Test3\footnotemark[***]
\footnotetext[*]{test1}
\footnotetext[**]{test2}
\footnotetext[***]{test3}
\end{document}
答案1
您的代码会产生错误,因为可选参数\footnotemark
和\footnotetext
必须是数字,*
而**
和***
不是。当 LaTeX 运行出现错误时,解释输出并不是很有用。在查看 DVI 或 PDF 输出之前,首要任务必须是修复错误。
这是实现所需目的的一种方法,使用\prg_replicate:nn
from expl3
。\relax
除非其他地方的代码很草率,否则没有必要,但这也没什么坏处。
\documentclass{article}
\usepackage[paperwidth=8cm,paperheight=6.5cm]{geometry} % for the screenshot
\usepackage{expl3}
\ExplSyntaxOn
\renewcommand{\thefootnote}{\prg_replicate:nn{\value{footnote}}{\relax*}}
\ExplSyntaxOff
\begin{document}
Test1\footnote{test1}
Test2\footnote{test}
Test3\footnote{test3}
\end{document}
答案2
我后来才发现,我过度简化了我的最小示例,因为我\twocolumn
的原始文档中有一个命令,它与原始答案不兼容。但我确实弄明白了——所以这里是我的解决方案\twocolumn
:
\documentclass{article}
\usepackage[paperwidth=8cm,paperheight=6.5cm]{geometry} % for the screenshot
\usepackage{expl3}
\ExplSyntaxOn
\renewcommand{\thefootnote}{\prg_replicate:nn{\value{footnote}}{\relax*}}
\ExplSyntaxOff
\begin{document}
\twocolumn[{%
Test1\footnotemark,
Test2\footnotemark,
Test3\footnotemark
}]
\footnotetext[1]{Hi1}
\footnotetext[2]{Hi2}
\footnotetext[3]{Hi3}
% continue with regular footnotes
\setcounter{footnote}{0}
\renewcommand{\thefootnote}{\arabic{footnote}}
Test\footnote{test1}
Test\footnote{test2}
Test\footnote{test3}
\end{document}