내가 할 때 \footnote{}
테이블의 값을, 각주는 표시되지 않습니다. 표시하려면 어떻게해야합니까? 또한 페이지 하단이 아닌 표 하단에 표시되도록 할 수 있습니까?
답변:
이것은 LaTeX의 고전적인 어려움입니다.
문제는 플로트 (그림과 표, 유사한 개체)와 각주를 사용하여 레이아웃을 수행하는 방법입니다. 특히, 관련 각주를위한 공간을 마련해도 문제가 발생하지 않을 것이라는 확신을 가지고 수레를 놓을 장소를 선택하기는 어렵습니다. 그래서 표준 tabular
과 figure
환경은 시도조차하지 않습니다.
당신은 무엇을 할 수 있나요:
\footnotesize
크기에 사용). 또한를 사용하여 기호 또는 번호를 직접 관리해야합니다 \footnotemark
. 단순하지만 그다지 매력적이지 않으며 각주는 페이지 하단에 나타나지 않습니다.tabularx
, longtable
, threeparttable[x]
(에 명성 요셉 ) 또는 ctable
어떤이 동작을 지원합니다.[h!]
(또는 [H]
플로트 패키지와 함께) 사용 하고 \footnotetext
, 동일한 페이지에서 원하는 위치에 각주를 넣습니다. 다시, \footnotemark
기호를 설치하는 데 사용하십시오. 깨지기 쉬우 며 모든 인스턴스에 수작업이 필요합니다.footnotes
패키지는 제공 savenote
이 작업을 수행하는 데 사용할 수있는 환경을.\ begin {그림} \ begin {minipage} {\ textwidth} ... \ caption [LOF 캡션] % {실제 캡션 \ footnote {blah}} \ end {미니 페이지} \ end {그림}
추가 참조 : TeX FAQ 항목 표의 각주 .
두통없이 수행하는 가장 좋은 방법 \tablefootnote
은 tablefootnote
패키지 의 명령 을 사용하는 것
입니다. 서문에 다음을 추가하십시오.
\usepackage{tablefootnote}
추가 트릭 없이도 작동합니다.
다른 사람들이 말한 것의 변형 일 뿐이라고 생각하는 그다지 우아하지 않은 방법은 하드 코딩하는 것입니다. 많은 저널에는 어떤 식 으로든 표 각주를 허용하는 템플릿이 있기 때문에 저는 기본적으로 유지하려고 노력합니다. 비록 정말 놀라운 패키지들이 이미 거기에 있고,이 스레드가 그것을 지적하는 좋은 일을한다고 생각합니다.
\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}
테이블이 이미으로 작업중 tabular
인 경우 가장 쉬운 방법은로 전환하는 것입니다 longtable
.
\usepackage{longtable}
예를 들면 :
\begin{longtable}{ll}
2014--2015 & Something cool\footnote{first footnote} \\
2016-- & Something cooler\footnote{second footnote}
\end{longtable}
아마도 가장 좋은 해결책은 threeparttable / threeparttablex 패키지를 보는 것입니다.
@dmckee가 말한 것.
맞춤형 각주 대기열 코드를 작성하는 것은 어렵지 않습니다. 해야 할 일은 다음과 같습니다.
\footnote
대기열에 각주 매크로를 추가하기 위해 일시적으로 재정의 합니다.이것이 흥미 롭다면이를 수행하는 코드를 보여 드리겠습니다.