표에 두 개 이상의 각주

표에 두 개 이상의 각주

내 질문은 질문과 다릅니다표 형식 환경의 각주왜냐하면 나는 표 형식 환경에서 각주를 설정하는 방법을 이미 알고 있기 때문입니다. 그런데 한 표에 함께 나타나는 두 개 이상의 각주를 올바르게 사용하는 방법을 모르겠습니다. 다른 질문은 이 특별한 문제를 다루지 않는 것입니다.


다음 라텍스 문서가 있습니다.

\documentclass{scrbook}
\usepackage{scrlayer-scrpage}
\begin{document}
Text before the table\footnote{This is the 1st footnote}

\begin{tabular}{cl}
$k_B$ & Boltzmann constant\footnotemark $k_B = 1,380649 \cdot 10^{23} J/K$\\ 
$f$ & degrees of freedom\footnotemark \\ 
\end{tabular}
\footnotetext{named after Boltzmann}
\footnotetext{Another word for possibilities}

Text after the table\footnote{This is the last footnote}
\end{document}

나는 이 몸을 얻었습니다. 괜찮습니다.

각주에 올바른 번호가 포함된 본문

각주가 있는 지점은 4개가 있으며 각 지점에는 고유한 고유 번호가 있습니다. 여기는 모든 것이 괜찮습니다.

그러나 나는 다음과 같은 각주를 얻었습니다.

숫자 하나가 틀린 각주

보시다시피 두 번째 각주(표 내부의 두 각주 중 첫 번째 각주)에 잘못된 번호가 있습니다. 숫자는 1-이어야 합니다.2-3-4이지만 1--3-4.

올바른 숫자를 어떻게 얻을 수 있나요?


=== 답변에 대한 반응 ===

프랜이 게시함답변하지만 그의 솔루션은 수십 개의 각주가 있는 더 큰 문서에서는 제대로 작동하지 않는 약한 해결 방법일 뿐입니다.

당신이 책을 쓰고 있는데 두 개의 각주가 있는 표가 580페이지에 있다고 가정합니다. Fran의 해결 방법과 같이 각주를 만들고 3개월 후에 215페이지에 다른 각주와 함께 다른 텍스트를 추가합니다. 모든 각주가 정확하기를 바랍니다. 앞의 각주를 추가하거나 제거한 후에도 마찬가지입니다.

예:

\documentclass{scrbook}
\usepackage{scrlayer-scrpage}
\usepackage{lipsum}
\begin{document}
\chapter*{Issue with footnotes in tables}
\lipsum[1]

% ===========================================================
% Toggle the next line
% Subsequently added text with a new footnote \footnote{additional footnote}
% ===========================================================

\lipsum[66]

Old text with a footnote\footnote{an old footnote} before the table.

\section*{Table}

\begin{tabular}{cl}
$k_B$ & Boltzmann constant\footnotemark[2]\  $k_B = 1,380649 \cdot 10^{23} J/K$\\ 
$f$ & degrees of freedom\footnotemark[3] \\ 
\end{tabular}

\addtocounter{footnote}{2}
\footnotetext[2]{named after Boltzmann}
\footnotetext[3]{Another word for possibilities}

Text immediately after the table\footnote{immediately after the table}

\lipsum[75]

Text with a footnote\footnote{This is the last footnote}
\end{document}

이 코드는 다음과 같은 출력을 생성합니다.

올바른 출력

그런 다음 표 앞에 다른 각주가 있는 텍스트를 추가합니다.

% ===========================================================
% Toggle the next line
Subsequently added text with a new footnote \footnote{additional footnote}
% ===========================================================

그리고 나는 이것을 얻습니다 :

오류가 있는 출력

이제 페이지 하단의 각주에 있는 숫자뿐만 아니라 표 자체의 숫자도 잘못되었습니다.

답변1

\documentclass{scrbook}
\usepackage{scrlayer-scrpage}
\begin{document}
Text before the table\footnote{This is the 1st footnote}

\begin{tabular}{cl}
$k_B$ & Boltzmann constant\footnotemark[2]\  $k_B = 1,380649 \cdot 10^{23} J/K$\\ 
$f$ & degrees of freedom\footnotemark[3] \\ 
\end{tabular}

\addtocounter{footnote}{2}
\footnotetext[2]{named after Boltzmann}
\footnotetext[3]{Another word for possibilities}

Text after the table\footnote{This is the last footnote}

\end{document}

편집하다

(1) 부동 소수점에서 이것을 사용하지 않고 (2) 물론 s의 수가 각 테이블의 s \tablefootnotemark와 동일한 경우 요청에 따라 일부 유형의 자동 조정이 테이블 메모에 대한 새로운 환경을 만드는 것이 가능합니다.\tablefootnotext

음

\documentclass[a6paper,twocolumn]{scrbook}
\usepackage{scrlayer-scrpage}
\usepackage{lipsum,calc,booktabs,parskip}
\newcounter{tablefootnote}
\newcommand\tablefootnotemark{\footnotemark\addtocounter{tablefootnote}{1}} %
\newenvironment{foo}%
{\edef\ntnotes{\thetablefootnote}\setcounter{footnote}%
{\value{footnote}-\value{tablefootnote}}}%
{\edef\ntnotes{\thefootnote}\setcounter{tablefootnote}{0}}
\newcommand\tablefootnotext[1]{\addtocounter{footnote}{1}   \footnotetext{\texttt{[table]} #1}}

\begin{document}
\raggedright
Bla \footnote{footnote 1} bla \footnote{footnote 2} Bla, \footnote{footnote 3} before the table.

\begin{tabular}{cl}\toprule
$foo$ & bah\tablefootnotemark \\ 
$foo$ & bah\tablefootnotemark \\ 
$foo$ & bah\tablefootnotemark \\ 
$foo$ & bah\tablefootnotemark \\\bottomrule
\end{tabular}
\begin{foo}
\tablefootnotext{footnote 4}
\tablefootnotext{footnote 5}
\tablefootnotext{footnote 6}
\tablefootnotext{footnote 7}
\end{foo}

Bla \footnote{footnote 8} bla \footnote{footnote 9} Bla, \footnote{footnote 10} after the table.

\begin{tabular}{cl}\toprule
$foo$ & bah\tablefootnotemark \\ 
$foo$ & bah\tablefootnotemark \\ 
$foo$ & bah\tablefootnotemark \\\bottomrule
\end{tabular}
\begin{foo}
\tablefootnotext{footnote 11}
\tablefootnotext{footnote 12}
\tablefootnotext{footnote 13}
\end{foo}

Bla \footnote{footnote 14} bla \footnote{footnote 15} Bla, \footnote{footnote 16} after the second table.

\begin{tabular}{cl}\toprule
$foo$ & bah\tablefootnotemark \\ 
$foo$ & bah\tablefootnotemark \\\bottomrule
\end{tabular}
\begin{foo}
\tablefootnotext{footnote 17}
\tablefootnotext{footnote 18}
\end{foo}

Bla \footnote{footnote 19} bla \footnote{footnote 20} Bla, \footnote{footnote 21} after the third table.

\end{document}

답변2

각주는 일반적으로 에서 작동합니다 longtable. 보다표의 각주:

\documentclass{scrbook}
\usepackage{longtable}
\begin{document}
Text before the table\footnote{This is the 1st footnote}

\begin{longtable}{cl}
$k_B$ & Boltzmann constant\footnote{named after Boltzmann} $k_B = 1,380649 \cdot 10^{23} J/K$\\ 
$f$ & degrees of freedom\footnote{Another word for possibilities} \\ 
\end{longtable}

Text after the table\footnote{This is the last footnote}
\end{document}

또는 환경을 유지하려면 다음 패키지 tabular를 추가하세요 footnotehyper.

\documentclass{scrbook}
\usepackage{footnotehyper}
\begin{document}
Text before the table\footnote{This is the 1st footnote}

\begin{tabular}{cl}
$k_B$ & Boltzmann constant\footnote{named after Boltzmann} $k_B = 1,380649 \cdot 10^{23} J/K$\\ 
$f$ & degrees of freedom\footnote{Another word for possibilities} \\ 
\end{tabular}

Text after the table\footnote{This is the last footnote}
\end{document}

관련 정보