LaTeX'teki tablolar için dipnotlar


87

\footnote{}Tablodaki bir değer için yaptığımda , dipnot görünmüyor. Görünmesini nasıl sağlayabilirim? Ayrıca, sayfanın altından ziyade tablonun altında görünmesini sağlamak mümkün mü?


Yanıtlar:


72

Bu, LaTeX'te klasik bir zorluktur.

Sorun şamandıralar (şekiller ve tablolar, benzer nesneler) ve dipnotlarla nasıl yerleşim yapılacağıdır. Özellikle, ilgili dipnotlara yer açmanın sorun yaratmayacağından emin olarak bir şamandıra için yer seçmek zordur. Yani standart tabularve figureortamlar denemiyor bile.

Ne yapabilirsin:

  1. Sahte olun. Başlığın altına sabit kodlanmış bir dikey atlama koyun ve ardından dipnotu kendiniz yazın ( \footnotesizeboyut için kullanın ). Ayrıca sembolleri veya numarayı kendiniz de yönetmelisiniz \footnotemark. Basit, ancak çok çekici değil ve dipnot sayfanın altında görünmüyor.
  2. Kullanın tabularx, longtable, threeparttable[x](şeref Joseph ) ya da ctablehangi Bu davranışı destekler.
  3. El ile yönetin. Kullanım [h!](veya [H]şamandıra görünür ve bunlardan kontrolüne şamandıra paketi ile) \footnotetextistediğiniz dipnot koymak için aynı sayfada. Yine, \footnotemarksembolü yüklemek için kullanın . Kırılgandır ve her örnekte el aleti gerektirir.
  4. footnotesPaket sağlayan savenoteBunu yapmak için kullanılabilir bir ortam.
  5. Küçültün ( doğrudan kod çalın ve bu durumda uzun altyazı metinleriyle ilgili sorumluluk reddini okuyun):
    \ başla {şekil}
      \ {mini sayfa} {\ textwidth} başla
        ...
        \ caption [LOF için başlık]%
          {Gerçek başlık \ dipnot {blah}}
      \ end {minipage}
    \ end {figür}

Ek referans: TeX SSS öğesi Tablolardaki dipnotlar .


texblog.org/2012/02/03/using-footnote-in-a-table bana güzel bir alternatif gibi görünüyor
Pio

1
@dmckee xtable: print.xtable (df, tabular.environment = "threeparttable") gibi üç parçalı tablo almak mümkün mü?
Anusha

@Pio bağlantısı harika bir referanstır. Dipnot paketini kullanmak sorunumu çözdü.
JOHN

61

Herhangi bir baş ağrısı olmadan bunu yapmanın en iyi yolu \tablefootnote, tablefootnotepaketin komutunu kullanmaktır . Aşağıdakileri önsözünüze ekleyin:

\usepackage{tablefootnote}

Sadece ek numaralara ihtiyaç duymadan çalışır.


18
Benim durumumda \ tablefootnote kullanmak dipnotun görünmesini sağladı, ancak maalesef tablodan önceki sayfada.
Nu-hin

1
Bu davranışı gösterecek bir örneğiniz var mı?
Francesquini

2
Dipnotu tabloyla aynı sayfada almanın bir yolu var mı?
Anusha

3
Bu, iç içe geçmiş tablolarda işime yaramıyor (dipnotlar, iç içe geçmiş tablolar kadar tekrar ediliyor)
fffred

1
Dipnotların tablonun aynı sayfasında olması için float paketi ve tablo için [H] kullanarak çalışıyorum.
mao95

17

Diğer insanların söylediklerinin bir varyasyonu olduğunu düşündüğüm, belki de o kadar zarif olmayan bir yöntem, onu doğrudan kodlamaktır. Çoğu derginin bir şekilde tablo dipnotlarına izin veren bir şablonu vardır, bu yüzden işleri oldukça basit tutmaya çalışıyorum. Yine de, zaten orada gerçekten bazı inanılmaz paketler var ve bence bu iş parçacığı bunu belirtmek için iyi bir iş çıkarıyor.

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

Yukarıdaki koddan çıktı


11

Masanız zaten çalışıyorsa tabular, o zaman en kolay onu geçmek olduğunu longtableeklemeyi hatırlamak,

\usepackage{longtable}

Örneğin:

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

2
Bu benim için işe yaramadı. Hala görünmüyor. Bu satırı eklemek dışında değiştirmem gereken başka bir şey var mı?
Emanuel Berg 13

2
Aha, tablonun başlangıç ​​/ bitiş komutu da değiştirilmelidir. Anladım.
Emanuel Berg 13

1
Tam bir örnek verebilir misiniz lütfen? Bunu çalıştıramıyorum
user2808117

7

Mini sayfa ortamını kullanın. İşte bir örnek:

\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
Benim durumumda, dipnotu iki kez yazdırıyor ve sayfanın en altına oturmak yerine sayfanın ortasındaki masanın hemen altına oturuyor.
kakyo

5

Muhtemelen en iyi çözüm, üç parçalı / üç parçalı tablet paketlerine bakmaktır.


1
İşte üç bölümlü tablonun nasıl kullanılacağına dair bazı bilgiler. Benim için çalıştı! dound.com/2009/06/…
Veridian

2

Tablolarda \ footnotetext kullandım.


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

0

@Dmckee ne dedi.

Kendi ısmarlama dipnot kuyruğu kodunuzu yazmak zor değil. Yapmanız gereken şey:

  1. Kuyruğa Lateks kodu yazın - emacs'deki bir kanca gibi: çok standart bir teknik, her Lateks korsanının bunu gerçekten yapabilmesi mümkün değilse;
  2. Geçici olarak yeniden tanımla \footnote bir dipnot makrosu eklemek için ;
  3. Masa / şekil çıktığında kancanın çağrıldığından ve normal dikey moda döndüğümüzden emin olun.

Bu ilginçse, bunu yapan bir kod gösteriyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.