将脚注编号设置为附加星号

将脚注编号设置为附加星号

我想做一些不以数字计算而是以星号计算的脚注 - 如下所示:

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:nnfrom 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}

双柱解决方案

相关内容