program tip

LaTeX의 표에 대한 각주

radiobox 2020. 10. 12. 07:25
반응형

LaTeX의 표에 대한 각주


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


이것은 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 항목 표의 각주 .


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

\usepackage{tablefootnote}

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


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

\usepackage{longtable}

예를 들면 :

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

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

\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}

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

\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}

Output from above code


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


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


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

@dmckee가 말한 것.

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

  1. Latex 코드를 큐에 작성하는 코드를 작성합니다.-emacs의 후크처럼 : 모든 Latex 해커가 실제로이 작업을 수행 할 수있는 것은 아니지만 매우 표준적인 기술입니다.
  2. Temporarily redefine \footnote to add a footnote macro to your queue;
  3. Ensure that the hook gets called when the table/figure exits and we return to regular vertical mode.

If this is interesting, I show some code that does this.

참고URL : https://stackoverflow.com/questions/2888817/footnotes-for-tables-in-latex

반응형