LaTeX의 표에 대한 각주
내가 할 때 \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}
추가 트릭 없이도 작동합니다.
테이블이 이미에서 작업중 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}
아마도 가장 좋은 해결책은 threeparttable / threeparttablex 패키지를 보는 것입니다.
테이블에서는 \ footnotetext를 사용했습니다.
\begin{figure}[H]
\centering
{\includegraphics[width=1.0\textwidth]{image}}
\caption{captiontext\protect\footnotemark}
\label{fig:}
\end{figure}
\footnotetext{Footnotetext}
@dmckee가 말한 것.
맞춤형 각주 대기열 코드를 작성하는 것은 어렵지 않습니다. 당신이해야 할 일은 :
- Latex 코드를 큐에 작성하는 코드를 작성합니다.-emacs의 후크처럼 : 모든 Latex 해커가 실제로이 작업을 수행 할 수있는 것은 아니지만 매우 표준적인 기술입니다.
- Temporarily redefine
\footnote
to add a footnote macro to your queue; - 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
'program tip' 카테고리의 다른 글
C에서 main ()없이 프로그램 컴파일 및 실행 (0) | 2020.10.12 |
---|---|
Android Canvas.drawText (0) | 2020.10.12 |
Django에서 OneToOneField가 None인지 확인하십시오. (0) | 2020.10.12 |
Java에서 최상의 동시성 목록 선택 (0) | 2020.10.12 |
PatternSyntaxException : Java에서 정규식을 사용할 때 잘못된 반복 (0) | 2020.10.12 |