LaTeX의 표에 대한 각주


87

내가 할 때 \footnote{}테이블의 값을, 각주는 표시되지 않습니다. 표시하려면 어떻게해야합니까? 또한 페이지 하단이 아닌 표 하단에 표시되도록 할 수 있습니까?


답변:


72

이것은 LaTeX의 고전적인 어려움입니다.

문제는 플로트 (그림과 표, 유사한 개체)와 각주를 사용하여 레이아웃을 수행하는 방법입니다. 특히, 관련 각주를위한 공간을 마련해도 문제가 발생하지 않을 것이라는 확신을 가지고 수레를 놓을 장소를 선택하기는 어렵습니다. 그래서 표준 tabularfigure환경은 시도조차하지 않습니다.

당신은 무엇을 할 수 있나요:

  1. 가짜. 캡션 하단에 하드 코딩 된 세로 건너 뛰기를 넣은 다음 각주를 직접 작성하십시오 ( \footnotesize크기에 사용). 또한를 사용하여 기호 또는 번호를 직접 관리해야합니다 \footnotemark. 단순하지만 그다지 매력적이지 않으며 각주는 페이지 하단에 나타나지 않습니다.
  2. 를 사용 tabularx, longtable, threeparttable[x](에 명성 요셉 ) 또는 ctable어떤이 동작을 지원합니다.
  3. 손으로 관리하십시오. 플로트가 표시 될 위치를 제어 하려면 [h!](또는 [H]플로트 패키지와 함께) 사용 하고 \footnotetext, 동일한 페이지에서 원하는 위치에 각주를 넣습니다. 다시, \footnotemark기호를 설치하는 데 사용하십시오. 깨지기 쉬우 며 모든 인스턴스에 수작업이 필요합니다.
  4. footnotes패키지는 제공 savenote이 작업을 수행하는 데 사용할 수있는 환경을.
  5. 그것을 최소화하십시오 (코드가 완전히 도난 당하고이 경우 긴 캡션 텍스트에 대한 면책 ​​조항을 읽으십시오) :
    \ begin {그림}
      \ begin {minipage} {\ textwidth}
        ...
        \ caption [LOF 캡션] %
          {실제 캡션 \ footnote {blah}}
      \ end {미니 페이지}
    \ end {그림}

추가 참조 : TeX FAQ 항목 표의 각주 .


texblog.org/2012/02/03/using-footnote-in-a-table 은 나에게 좋은 대안으로 보입니다
Pio

1
@dmckee xtable에서 threeparttable을 얻을 수 있습니까? print.xtable (df, tabular.environment = "threeparttable")과 같은 g?
Anusha

@Pio 링크는 훌륭한 참고 자료입니다. 각주 패키지를 사용하여 내 문제를 해결했습니다.
JOHN

가장 많이 득표 한 답변이 상단에 있지 않은 이유는 무엇입니까?
Eduardo Reis

59

두통없이 수행하는 가장 좋은 방법 \tablefootnotetablefootnote패키지 의 명령 을 사용하는 것 입니다. 서문에 다음을 추가하십시오.

\usepackage{tablefootnote}

추가 트릭 없이도 작동합니다.


17
필자의 경우 \ tablefootnote를 사용하면 각주가 표시되었지만 안타깝게도 테이블이있는 페이지 이전 페이지에 표시되었습니다.
Nu-hin

이 동작을 보여주는 예가 있습니까?
Francesquini

2
표와 같은 페이지에 각주를 가져 오는 방법이 있습니까?
Anusha 2014 년

3
중첩 된 테이블에서는이 기능이 작동하지 않습니다 (각주는 중첩 된 테이블만큼 여러 번
반복됨

1
표의 같은 페이지에 각주를 갖기 위해 플로트 패키지와 표에 [H]를 사용하여 작업했습니다.
mao95

15

다른 사람들이 말한 것의 변형 일 뿐이라고 생각하는 그다지 우아하지 않은 방법은 하드 코딩하는 것입니다. 많은 저널에는 어떤 식 으로든 표 각주를 허용하는 템플릿이 있기 때문에 저는 기본적으로 유지하려고 노력합니다. 비록 정말 놀라운 패키지들이 이미 거기에 있고,이 스레드가 그것을 지적하는 좋은 일을한다고 생각합니다.

\documentclass{article}
\begin{document}
\begin{table}[!th]
\renewcommand{\arraystretch}{1.3} % adds row cushion
\caption{Data, level$^a$, and sources$^b$}
\vspace{4mm}
\centering
\begin{tabular}{|l|l|c|c|}
  \hline      
  \textbf{Data}  & \textbf{Description}   & \textbf{Level} & \textbf{Source} \\
  \hline      
  \hline
  Data1  &  Description. . . . . . . . . . . . . . . . . .   &  cnty & USGS \\
  \hline
  Data2  &  Description. . . . . . . . . . . . . . . . . .   &  MSA & USGS \\
  \hline
  Data3  &  Description. . . . . . . . . . . . . . . . . .   &  cnty & Census  \\
  \hline  
\end{tabular}
\end{table}
\footnotesize{$^a$ The smallest spatial unit is county, $^b$ more details in appendix A}\\
\end{document}

위 코드의 출력


11

테이블이 이미으로 작업중 tabular인 경우 가장 쉬운 방법은로 전환하는 것입니다 longtable.

\usepackage{longtable}

예를 들면 :

\begin{longtable}{ll}
  2014--2015 & Something cool\footnote{first footnote} \\
  2016-- & Something cooler\footnote{second footnote}
\end{longtable}

2
그것은 나를 위해 작동하지 않았습니다. 여전히 표시되지 않습니다. 그 줄을 추가하는 것 외에 변경해야 할 것이 있습니까?
Emanuel Berg

2
아하, 테이블의 시작 / 종료 명령도 변경해야합니다. 알았어.
Emanuel Berg

1
전체 예를 들어 주시겠습니까? 나는 일이 얻을 수 없습니다
user2808117

7

미니 페이지 환경을 사용하십시오. 다음은 그 예입니다.

\begin{minipage}{6cm}
\begin{tabular}{|l|c|c|}
    \hline
    A & 1 & 2 \footnote{This is a footnote.} \\
    \hline
    B & 2 & 1 \\
    \hline
    C & 3 & 3 \\
    \hline
\end{tabular}
\end{minipage}

1
제 경우에는 각주를 두 번 인쇄하고 페이지 하단에 앉는 대신 페이지 중앙의 테이블 바로 아래에 있습니다.
kakyo

5

아마도 가장 좋은 해결책은 threeparttable / threeparttablex 패키지를 보는 것입니다.


1
다음은 threeparttable을 사용하는 방법에 대한 정보입니다. 그것은 나를 위해 일했습니다! dound.com/2009/06/…
Veridian

2

테이블에서 \ footnotetext를 사용했습니다.


2
\begin{figure}[H]
\centering
{\includegraphics[width=1.0\textwidth]{image}}
\caption{captiontext\protect\footnotemark}
\label{fig:}
\end{figure}
\footnotetext{Footnotetext} 

0

@dmckee가 말한 것.

맞춤형 각주 대기열 코드를 작성하는 것은 어렵지 않습니다. 해야 할 일은 다음과 같습니다.

  1. Latex 코드를 큐에 작성하는 코드를 작성합니다.-emacs의 후크처럼 : 모든 Latex 해커가 실제로이 작업을 수행 할 수있는 것은 아니지만 매우 표준적인 기술입니다.
  2. \footnote대기열에 각주 매크로를 추가하기 위해 일시적으로 재정의 합니다.
  3. 테이블 / 그림이 종료되고 일반 수직 모드로 돌아갈 때 후크가 호출되는지 확인합니다.

이것이 흥미 롭다면이를 수행하는 코드를 보여 드리겠습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.