2010-05-22 2 views
64

Khi tôi làm \footnote{} cho một giá trị trong một bảng, chú thích cuối trang không hiển thị. Làm cách nào để hiển thị nó? Ngoài ra, nó có thể làm cho nó hiển thị ở dưới cùng của bảng chứ không phải là dưới cùng của trang?Chú thích cho các bảng trong LaTeX

+4

http://tex.stackexchange.com/a/35669/13747 – PHPst

Trả lời

2

Trong các bảng tôi đã sử dụng \ footnotetext.

5

Có lẽ giải pháp tốt nhất là xem các gói ba bên/ba bên có thể.

+1

Dưới đây là một số thông tin về cách sử dụng threeparttable. Nó làm việc cho tôi! http://dound.com/2009/06/latex-adding-footnotes-in-tables-or-other-floats/ – Veridian

58

Đây là một khó khăn kinh điển trong LaTeX.

Vấn đề là cách bố trí bằng phao (hình và bảng, đối tượng tương tự) và chú thích cuối trang. Đặc biệt, rất khó để chọn một nơi cho một phao chắc chắn rằng việc tạo chỗ cho các chú thích liên quan sẽ không gây ra rắc rối. Vì vậy, các môi trường tiêu chuẩn tabularfigure thậm chí không thử.

bạn có thể làm gì:

  1. Fake nó. Chỉ cần bỏ đoạn mã theo chiều dọc được mã hóa cứng ở cuối chú thích và sau đó tự viết chú thích (sử dụng \footnotesize cho kích thước). Bạn cũng phải tự quản lý các ký hiệu hoặc tự đánh số với \footnotemark. Đơn giản nhưng không hấp dẫn lắm và chú thích cuối trang không xuất hiện ở cuối trang.
  2. Sử dụng tabularx, longtable, threeparttable[x] (kudo to Joseph) hoặc ctable hỗ trợ hành vi này.
  3. Manage it by hand. Sử dụng [h!] (hoặc [H] với gói nổi) để kiểm soát vị trí nổi sẽ xuất hiện và \footnotetext trên cùng một trang để đặt chú thích cuối trang bạn muốn. Một lần nữa, sử dụng \footnotemark để cài đặt biểu tượng. Dễ vỡ và đòi hỏi phải có dụng cụ cầm tay cho từng trường hợp.
  4. Gói footnotes cung cấp môi trường savenote, có thể được sử dụng để thực hiện việc này.
  5. minipage nó (mã stolen outright, và đọc discalimer về văn bản chú thích dài trong trường hợp đó):
 
    \begin{figure} 
     \begin{minipage}{\textwidth} 
     ... 
     \caption[Caption for LOF]% 
      {Real caption\footnote{blah}} 
     \end{minipage} 
    \end{figure} 

tài liệu tham khảo bổ sung: http://www.tex.ac.uk/cgi-bin/texfaq2html?label=footintab.

+0

Hoặc 6., DIY; không quá khó. –

+0

http://texblog.org/2012/02/03/using-footnote-in-a-table/ có vẻ như tôi là một lựa chọn tốt đẹp – Pio

+0

+1 cho ba bên! – Veridian

0

@dmckee nói gì.

Không khó để viết mã xếp hàng chú thích riêng biệt của riêng bạn. Những gì bạn cần làm là:

  1. Viết mã để xếp hàng đang Latex — như một cái móc trong emacs: kỹ thuật rất chuẩn, nếu không mọi hacker cao su thực sự có thể làm điều này đúng;
  2. Tạm thời xác định lại \footnote để thêm macro chú thích cuối trang vào hàng đợi của bạn;
  3. Đảm bảo móc được gọi khi bảng/hình thoát ra và chúng tôi trở về chế độ thẳng đứng thông thường.

Nếu điều này thú vị, tôi sẽ hiển thị một số mã thực hiện điều này.

7

Sử dụng môi trường minipage.Dưới đây là một ví dụ:

\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

Trong trường hợp của tôi, nó in chú thích hai lần, và thay vì ngồi ở cuối trang, nó nằm ngay dưới bảng ở giữa trang. – kakyo

6

Nếu bảng của bạn đã được làm việc với tabular, sau đó đơn giản nhất là để chuyển đổi nó để longtable, nhớ để thêm

\usepackage{longtable} 

Ví dụ:

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

Điều đó không hiệu quả đối với tôi. Nó vẫn không hiển thị. Có điều gì khác tôi phải thay đổi ngoại trừ việc thêm dòng đó? –

+2

Aha, lệnh bắt đầu/kết thúc của bảng phải được thay đổi. Gotcha. –

+1

Bạn có thể cung cấp một ví dụ đầy đủ không? Tôi không thể làm điều này để làm việc – user2808117

47

Cách tốt nhất để làm điều đó mà không bị đau đầu là sử dụng

\tablefootnote 

lệnh từ gói tablefootnote

\usepackage{tablefootnote} 

Nó chỉ hoạt động mà không cần thủ thuật bổ sung.

+10

Trong trường hợp của tôi, sử dụng \ tablefootnote đã tạo chú thích để hiển thị, nhưng rất tiếc trên trang trước khi trang có bảng. –

+0

Bạn có ví dụ để chứng minh hành vi này không? – Francesquini

+1

Có cách nào để nhận chú thích trên cùng một trang với bảng không? – Anusha

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

Một phương pháp có thể không thanh lịch, mà tôi nghĩ chỉ là một biến thể của những gì một số người khác đã nói, là chỉ cần mã hóa nó. Nhiều tạp chí có một khuôn mẫu theo một cách nào đó cho phép các chú giải bảng, vì vậy tôi cố gắng giữ cho mọi thứ khá cơ bản. Mặc dù, có thực sự là một số gói đáng kinh ngạc đã được ra khỏi đó, và tôi nghĩ rằng thread này làm một công việc tốt của chỉ ra rằng.

\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