
Я пишу в формате Springer LNCS и добавил сноску к подписи к рисунку:
\documentclass[runningheads]{llncs}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{appendix}
\begin{document}
\title{TITLE}
\author{AUTHOR}
\institute{INSTITUTE} \\
\maketitle
\begin{figure}
\includegraphics[width=\textwidth]{Beta.eps}
\caption{When $m=k=6$, and $500$ samples of $\mathbf{X}$ are generated from the bimodal distribution, $Beta(0.5,0.5)$, $\mathcal{L}_{co}$ fluctuates so drastically that in about half of the $20$ simulations, the MDL approach would miss the causality between $\mathbf{X}$ and $Y$ and leads to the wrong conclusion. $(\mathbf{X},Y)$ purely confounded by $Beta$ sources, on the other hand, work well with the CoCa model.\footnotemark}
\label{Fig.2}
\end{figure}
\footnotetext{https://github.com/PawinData/CoCa}
\end{document}
Это единственная сноска в статье, но почему-то она отображается как 2-я в выводе pdf. Почему так? Как это исправить?
Проблема решена @UlrikeFischer
решение1
Поскольку вы предоставили только фрагмент кода, у нас нет информации о вашем документе (в виде небольшого полного документа, воспроизводящего вашу проблему) и, следовательно, мы не можем протестировать его и выяснить, в чем может быть проблема.
Однако в вашем фрагменте кода есть некоторые проблемы:
- метка рисунка должна быть после
\caption{...}
\footnotemark
необходимо было «защищать»:\caption{abcdefg\protect\footnotemark}
Редактировать (1):
Учитывая вышесказанное, MWE (минимальный рабочий пример) может и llncs
класс документа будет следующим:
\documentclass[runningheads]{llncs}
\usepackage[demo]{graphicx} % in real document remove option "demo"
\usepackage{lipsum}
\begin{document}
\lipsum[1-3]
\begin{figure}[ht]
\includegraphics[width=\textwidth]{Beta.eps}
\caption{abcdefg\protect\footnotemark} % <---
\label{Fig.2} % <---
\end{figure}
\footnotetext{https://github/com}
\end{document}
что (все еще) дает правильный результат:
Редактировать 2
Видимо, у вас есть между footnotemark
в подписи и \footnotetext
еще один \footnotemark
(или \footnote
), который вызывает вашу проблему. Это можно устранить, вставив \footnotetext
сразу после figure
перед следующим \footnotemark
(или \footnote
} в тексте.
решение2
Класс определяет свой собственный механизм обработки подписей. Вот часть, которая устанавливает саму подпись:
\long\def\@makecaption#1#2{%
\small
\vskip\abovecaptionskip
\sbox\@tempboxa{{\bfseries #1.} #2}%
\ifdim \wd\@tempboxa >\hsize
{\bfseries #1.} #2\par
\else
\global \@minipagefalse
\hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
\fi
\vskip\belowcaptionskip}
Он устанавливает заголовок в поле через
\sbox\@tempboxa{{\bfseries #1.} #2}%
и затем измеряет, шире ли этот ящик, чем текущая допустимая ширина ящика. Если это так, то этоперезагрузитьдля обеспечения соответствующего переноса строк. Эта двойная настройка увеличивает любой счетчик, используемый в обязательном аргументе \caption[<ToC>]{<main>}
. Вы заметите это в следующем минимальном примере:
\documentclass{llncs}
\begin{document}
\begin{figure}
\caption[short caption]{%
Lorem ipsum dolor sit amet, consectetur adipiscing elit.\footnotemark\space
%Nunc id nulla at dui facilisis pharetra non scelerisque mi.% <- Uncomment
}
\end{figure}
\footnotetext{https://github.com/PawinData/CoCa}
\end{document}
Если вы добавите вторую строку \caption
it spans wide than \textwidth
, обрабатывается дважды и, следовательно, footnote
увеличивается дважды. Чистый и удобный способ противостоять этому — шагнуть счетчик footnote
в пределах figure
среды и использовать фиксированный \footnotemark[<mark>]
:
\documentclass{llncs}
\begin{document}
\begin{figure}
\stepcounter{footnote}% Increment footnote counter
\caption[short caption]{%
Lorem ipsum dolor sit amet, consectetur adipiscing elit.\footnotemark[\thefootnote]\space
%Nunc id nulla at dui facilisis pharetra non scelerisque mi.
}
\end{figure}
\footnotetext{https://github.com/PawinData/CoCa}
\end{document}