LaTeX में तालिकाओं के लिए फ़ुटनोट्स


87

जब मैं \footnote{}किसी तालिका में मान के लिए करता हूं , तो फुटनोट दिखाई नहीं देता है। मैं इसे दिखाने के लिए कैसे प्राप्त करूं? इसके अलावा, क्या यह संभव है कि यह पृष्ठ के निचले भाग के बजाय तालिका के निचले भाग पर दिखाई दे?


जवाबों:


72

यह LaTeX में एक क्लासिक कठिनाई है।

समस्या यह है कि फ़्लोट्स (आंकड़े और तालिकाओं, समान वस्तुओं) और फ़ुटनोट्स के साथ लेआउट कैसे किया जाए। विशेष रूप से, यह निश्चितता के साथ एक फ़्लोट के लिए एक जगह चुनना मुश्किल है कि संबंधित फ़ुटनोट्स के लिए जगह बनाने से परेशानी नहीं होगी। तो मानक tabularऔर figureवातावरण भी कोशिश नहीं करते।

तुम क्या कर सकते हो:

  1. यह नकली है। बस एक हार्डकोड वर्टिकल स्किप को कैप्शन के नीचे रखें और फिर फुटनोट स्वयं लिखें ( \footnotesizeआकार के लिए उपयोग करें )। आपको प्रतीकों का प्रबंधन करना होगा या अपने आप को नंबर देना होगा \footnotemark। सरल, लेकिन बहुत आकर्षक नहीं है, और पृष्ठ के नीचे फुटनोट दिखाई नहीं देता है।
  2. का प्रयोग करें tabularx, longtable, threeparttable[x](करने के लिए प्रशंसा यूसुफ ) या ctableजो इस व्यवहार का समर्थन है।
  3. इसे हाथ से प्रबंधित करें। जहां फ्लोट दिखाई देगा, उसे नियंत्रित करने के लिए [h!](या [H]फ्लोट पैकेज के साथ) का उपयोग करें और \footnotetextउसी पृष्ठ पर जहां आप चाहते हैं फुटनोट डालें। फिर से, \footnotemarkप्रतीक को स्थापित करने के लिए उपयोग करें। फ्रैजाइल और हर उदाहरण के लिए हाथ से काम करने की आवश्यकता है।
  4. footnotesपैकेज प्रदान करता है savenoteपर्यावरण, जो यह करने के लिए इस्तेमाल किया जा सकता।
  5. इसे कम से कम (कोड चोरी से बाहर , और उस मामले में लंबे कैप्शन ग्रंथों के बारे में अस्वीकरण पढ़ें):
    \ Begin {} आंकड़ा
      \ Begin {minipage} {\ textwidth}
        ...
        \ कैप्शन [LOF के लिए कैप्शन]%
          {वास्तविक कैप्शन \ _ फुटनोट {ब्लाह}}
      \ अंत {} minipage
    \ अंत {} आंकड़ा

अतिरिक्त संदर्भ: टेबल में TeX FAQ आइटम फुटनोट्स


texblog.org/2012/02/03/use-footnote-in-a-table मुझे एक अच्छा विकल्प लगता है
Pio

1
@dmee को xtable में थ्रीपार्टेबेट मिलना संभव है: somethin g like Print.xtable (df, tabular.environment = "threeparttable")?
अनुशा

@Pio लिंक एक महान संदर्भ है। फुटनोट्स पैकेज के उपयोग से मेरी समस्या हल हो गई।
जॉन

सबसे अधिक मतदान का जवाब कैसे आता है?
एडुआर्डो रीस

59

बिना किसी सिरदर्द के इसे करने का सबसे अच्छा तरीका पैकेज \tablefootnoteसे कमांड का उपयोग करना है tablefootnote। अपनी प्रस्तावना में निम्नलिखित जोड़ें:

\usepackage{tablefootnote}

यह सिर्फ अतिरिक्त चाल की आवश्यकता के बिना काम करता है।


17
मेरे मामले में \ tablefootnote का उपयोग करके दिखाने के लिए फ़ुटनोट बनाया गया था, लेकिन दुर्भाग्य से तालिका के साथ वाले पृष्ठ से पहले।
Nu-hin

क्या आपके पास इस व्यवहार को प्रदर्शित करने के लिए एक उदाहरण है?
फ्रांसेक्विनी

2
क्या तालिका के समान पृष्ठ पर फ़ुटनोट प्राप्त करने का कोई तरीका है?
अनुशा

3
यह मेरे लिए नेस्टेड टेबल में काम नहीं करता है (फुटनोट्स को नेस्टेड टेबल के रूप में कई बार दोहराया जाता है)
फ्रेड्रेड

1
तालिका के एक ही पृष्ठ पर फुटनोट्स के क्रम में तालिका के लिए फ्लोट पैकेज और [एच] का उपयोग करके मेरे लिए काम करना।
mau95

15

एक शायद नहीं-तो-सुरुचिपूर्ण विधि, जो मुझे लगता है कि कुछ अन्य लोगों ने जो कहा है उसका सिर्फ एक रूपांतर है, बस इसे हार्डकोड करना है। कई पत्रिकाओं में एक टेम्प्लेट होता है जो किसी तरह टेबल फुटनोट के लिए अनुमति देता है, इसलिए मैं चीजों को बहुत बुनियादी रखने की कोशिश करता हूं। हालाँकि, वास्तव में कुछ अविश्वसनीय पैकेज पहले से ही वहाँ हैं, और मुझे लगता है कि यह धागा उस ओर इशारा करते हुए अच्छा काम करता है।

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

उपरोक्त कोड से आउटपुट


11

यदि आपकी तालिका पहले से काम कर रही है tabular, तो सबसे आसान है इसे longtableजोड़ना, याद रखना

\usepackage{longtable}

उदाहरण के लिए:

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

2
यह मेरे लिए काम नहीं किया। यह अभी भी नहीं दिखा है। क्या उस लाइन को जोड़ने के अलावा मुझे कुछ और बदलना होगा?
इमानुएल बर्ग

2
अहा, तालिका का प्रारंभ / अंत आदेश भी बदला जाना चाहिए। पकड़ लिया।
इमानुएल बर्ग

1
क्या आप कृपया एक पूर्ण उदाहरण प्रदान कर सकते हैं? मुझे यह काम करने के लिए नहीं मिल सकता है
user2808117

7

मिनिपेज वातावरण का उपयोग करें। यहाँ एक उदाहरण है:

\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
मेरे मामले में, यह फुटनोट को दो बार प्रिंट करता है, और पृष्ठ के तल पर बैठने के बजाय, यह पृष्ठ के मध्य में टेबल के नीचे बैठता है।
काक्यो

5

संभवत: सबसे अच्छा समाधान तीनपक्षीय / तीनपक्षीय संकुल को देखना है।


1
यहां थ्रीपार्टेबेट का उपयोग करने के बारे में कुछ जानकारी दी गई है। यह मेरे लिए काम किया! dound.com/2009/06/…
वेरीडियन

2

तालिकाओं में मैंने \ footnotetext का उपयोग किया है।


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

0

@ डमकी ने क्या कहा।

अपने खुद के बेस्पोक फुट-कोडिंग कोड लिखना मुश्किल नहीं है। आपको क्या करने की आवश्यकता है:

  1. कोड को कतारबद्ध करने के लिए कोड लिखें - ईमेक में हुक की तरह: बहुत मानक तकनीक, यदि नहीं तो हर लेटेक्स हैकर वास्तव में यह अधिकार नहीं कर सकता है;
  2. अस्थायी रूप \footnoteसे अपनी कतार में एक फुटनोट मैक्रो जोड़ने के लिए फिर से परिभाषित करें;
  3. सुनिश्चित करें कि हुक तब प्राप्त होता है जब तालिका / आकृति बाहर निकल जाती है और हम नियमित ऊर्ध्वाधर मोड पर लौट आते हैं।

यदि यह दिलचस्प है, तो मैं कुछ कोड दिखाता हूं जो ऐसा करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.