parnotes:如何在本地定制 parnotes 格式?

parnotes:如何在本地定制 parnotes 格式?

基于这是来自 esdd 的答案可以为整个文档全局定制 parnotes 的外观。

parnotes不过,我只想在一个表中定制一次性使用,其余部分应保持标准格式。


最小工作示例(MWE):

\documentclass{article}
\usepackage{parnotes}
\usepackage{tabularx}

\begin{document}
\begin{table}[htbp]
    \begin{tabularx}{\textwidth}{|l|l|l|l|}
        \parnoteclear
        Bla\parnote{First parnote} & Blub\parnote{Second parnote} & Blab\parnote{Third parnote} & Blob\parnote{Fourth parnote}\\
        \end{tabularx}
        \parnotes
\end{table}
\end{document}

结果截图:

结果截图


问题说明:

我如何编辑此命令以使其parnotes以这种样式出现:

A: This is the parnote text

(用字母代替数字,并且用\normalsize\alph字体书写这些字母而不是\textsuperscript


更新:

Subham Soni 提到将弃用的命令更改为\renewcommand{\parnotefmt}[1]{\normalsize}- 谢谢!但我仍然不知道如何将编号更改为\alph以及如何以正常文本大小书写字母?

答案1

使用 parnotes 2016/08/15 rev. 3

\documentclass{article}
\usepackage{parnotes}
\usepackage{tabularx}
\makeatletter
\newcommand{\uglyparnote}{% local change
  \def\theparnotemark{\Alph{parnotemark}}%
  \def\parnotecusmarkfmt##1{~##1}%
  \long\def\parnotefmt##1{\normalsize%
                \PN@notes@shape\PN@narrower@optional\noindent ##1}%
  \long\def\PN@parnote@real##1##2{%
    \parnotemark{##1}%
    % Unless this is the first parnote in \PN@text, add a separator first
    \unless\ifx\PN@text\@empty\g@addto@macro\PN@text{\parnoteintercmd}\fi
    % Redefine \@currentlabel to the parnote label, so \label works
    \g@addto@macro\PN@text{\phantomsection\def\@currentlabel{##1}}%
    \g@addto@macro\PN@text{##1:~\nolinebreak\thinspace##2}%
 }}
\makeatother
\begin{document}
\begin{table}[htbp]
    \uglyparnote
    \begin{tabularx}{\textwidth}{|l|l|l|l|}
        \parnoteclear
        Bla\parnote{First parnote} & Blub\parnote{Second parnote} & Blab\parnote{Third parnote} & Blob\parnote{Fourth parnote}\\
    \end{tabularx}
    \parnotes
\end{table}
\end{document}

演示

相关内容