authblk
由于某种原因,当与一起使用时,隶属标识符显示为常规文本newtx
。当我不使用时,不会出现此问题newtx
。
我正在使用 texlive 2022。
\documentclass[a5paper]{article}
\usepackage{newtx}
\usepackage{authblk}
\title{Title}
\author[1]{Author A\thanks{Note}}
\author[1]{Author A}
\author[2]{Author A}
\affil[1]{Affil A}
\affil[2]{Affil B}
\date{}
\begin{document}
\maketitle
\end{document}
输出:
\documentclass[a5paper]{article}
%\usepackage{newtx}
\usepackage{authblk}
\title{Title}
\author[1]{Author A\thanks{Note}}
\author[1]{Author A}
\author[2]{Author A}
\affil[1]{Affil A}
\affil[2]{Affil B}
\date{}
\begin{document}
\maketitle
\end{document}
输出:
编辑
这个问题在 中不存在pdflatex
,只在 中存在lualatex
。完整的日志可以在这里看到:https://drive.google.com/file/d/1yKlXeeuZR82MdPPeOwdqZO2487yCE4rj/view?usp=share_link。
答案1
newtx 包尝试在脚注标记中使用真实脚本。但是authblk
切换回 normalfont,因此失败。要么使用该defaultsups
选项加载 newtx,要么重新定义authblk
命令并将 normalfont 移到 textsuperscript 之外:
\documentclass[a5paper]{article}
\usepackage{newtx}
\usepackage{authblk}
\makeatletter
\renewcommand\AB@authnote[1]{{\normalfont\textsuperscript{#1}}}
\renewcommand\AB@affilnote[1]{{\normalfont\textsuperscript{#1}}}
\makeatother
\title{Title}
\author[1]{Author A\thanks{Note}}
\author[1]{Author A}
\author[2]{Author A}
\affil[1]{Affil A}
\affil[2]{Affil B}
\date{}
\begin{document}
\maketitle
\end{document}