2009-04-04 10 views
17

सामग्री 'तालिका' में शब्द 'परिशिष्ट' कैसे दिखाना है? अभी toc इस तरह दिखता है:लेटेक्स में 'एपेंडिक्स' को टीसी में कैसे दिखाना है?

1 ......
2 ......


एक .....
बी .....

मैं इसे होना चाहते हैं:

1 ......
2 .....


परिशिष्ट A .....
परिशिष्ट बी .....

मेरे लेटेक्स स्रोत फ़ाइल संरचना इस तरह है:

\ begin {document}
\ TableOfContents
\ {{}}
\ {{}}
\ परिशिष्ट
\ शामिल {...}
\
\ अंत {document}

+0

जो वास्तव में प्रोग्रामिंग से संबंधित नहीं है, क्षमा करें! –

+2

तो किस तरह के लेटेक्स प्रश्न मान्य हैं? – chriss

+7

@ जोहान्स: मैं असहमत हूं। एसओ ने प्रोग्रामिंग से संबंधित लाटेक्स समस्याओं का लगातार इलाज किया है। यह उचित है, क्योंकि टीएक्स और लाटेक्स पूरी भाषा ट्यूरिंग कर रहे हैं। – dmckee

उत्तर

11

यह शायद सबसे आसानी से appendix package, या memoir class उपयोग करके प्राप्त किया जाता है शामिल हैं {...}।

यदि आप प्रीपेक्टेड समाधान का उपयोग नहीं करना चाहते हैं, तो आपको अनुभागिंग आदेशों को हैक करना होगा। जब मुझे अपने शोध प्रबंध के लिए ऐसा करने की आवश्यकता थी, तो मैंने report कक्षा को क्लोन किया, और जब तक मैंने मार्जिन महिला को खुश नहीं किया तब तक संपादित किया गया। आप जो देख रहे हैं \addcontentsline मैक्रो की परिभाषा है।

+0

* परिशिष्ट * पैकेज के साथ, क्या * परिशिष्ट * पर्यावरण के लिए '[पेज]' विकल्प का उपयोग न करने का कोई तरीका है, या सिर्फ "परिशिष्ट" शीर्षक के लिए एक संपूर्ण पृष्ठ बर्बाद न करें? समस्या यह है कि जब मैं '[पृष्ठ]' (या '\ appendixpage') छोड़ देता हूं, तो मेरे पास टीओसी गड़बड़ है, यानी" परिशिष्ट "" परिशिष्ट ए "के बाद आता है। मुझे लगता है कि यह प्रासंगिक है: http://stackoverflow.com/questions/2661774/problem-with-adding-appendix-in-latex – mlt

+0

@mlt यह इतना लंबा रहा है कि मुझे याद नहीं है। – dmckee

10

इस समस्या को हल करने के कुछ तरीके हैं; दुर्भाग्यवश, मुझे इस चरण में केवल आपके लिए एक हैक मिला है। एक समस्या यह है कि यदि हम "परिशिष्ट" शब्द को शामिल करने के लिए अनुभाग संख्या "ए" को फिर से परिभाषित करते हैं, तो यह सामग्री की तालिका के स्वरूपण को गड़बड़ कर देता है। तो इसके बजाय, मैंने अभी एक नया सेक्शनिंग कमांड परिभाषित किया है जो बिना किसी संख्या के अनुभाग को प्रिंट करता है और मैन्युअल रूप से "परिशिष्ट एक्स" सम्मिलित करता है।

\appendix 
\addcontentsline{toc}{section}{Appendix~\ref{app:scripts}: Training Scripts} 
\section*{Sample Training Scripts 
\label{app:scripts} 
Blah blah appendix content blah blah blah. 

मैं मैन्युअल रूप से करने के लिए एक लाइन कहा:

बदसूरत का प्रकार, लेकिन कम से कम यह किसी भी मार्कअप :)

 
\documentclass{article} 

\makeatletter 
\newcommand\[email protected][1]{% 
    \refstepcounter{section}% 
    \[email protected]*{Appendix \@Alph\[email protected]: #1}% 
    \addcontentsline{toc}{section}{Appendix \@Alph\[email protected]: #1}% 
} 
\let\[email protected]\section 
\[email protected]@macro\appendix{\let\section\[email protected]} 
\makeatother 

\begin{document} 

\tableofcontents 

\section{goo} 
\label{a} 
This is sec~\ref{a} 

\section{har} 
\label{b} 
This is sec~\ref{b} 

\appendix 
\section{ji} 
\label{c} 
This is app~\ref{c} 
\subsection{me} 
does this look right? 

\end{document} 
+0

मैं 'fontspec' का उपयोग करके '\ asbuk' के साथ उस हैक का उपयोग कैसे करूं? मुझे रूसी परिशिष्ट संख्याओं की आवश्यकता है। – Adobe

+0

एडोब, मैं यहां कोड पेस्ट नहीं कर सकता। मैंने अपना समाधान अलग जवाब में पोस्ट कर दिया है। आशा है कि यह आपकी मदद करेगा। –

+0

विल, यह जादू की तरह काम करता है! हालांकि, मुझे एक अजीब साइड इफेक्ट मिलता है: संदर्भ (यदि आप उन्हें जोड़ते हैं) को एक नए खंड एपेंडिक्स बी * में बदल दिया गया है। किसी भी विचार से छुटकारा पाने के लिए कैसे? – Ufos

5

मेरी थीसिस के लिए बदलने के लिए बिना काम करता है, मैं निम्नलिखित किया टीओसी तो मेरे पास "परिशिष्ट एक्स: ..." होगा जो मेरे टीओसी में दिखाई देगा। फिर मैंने तारांकन का उपयोग कर टीओसी से वास्तविक सेक्शन कमांड को बाहर कर दिया।

1

परिशिष्ट पैकेज वास्तव में अच्छा और सरल समाधान है। मेरा उत्तर सहायक हो सकता है जो अध्याय संख्यात्मक शैली को बदलना चाहता है, उदाहरण के लिए, सिरिलिक वर्णमाला या रोमन अंकों का उपयोग करने के साथ।परिशिष्ट संख्याकरण शैली को \ @ रीसेट @ पीपी कमांड में हार्डकोड किया गया है (मैंने यहां स्रोतों को देखा http://hal.in2p3.fr/docs/00/31/90/21/TEX/appendix.sty)। मैंने इसे इस आदेश को अपने आप को फिर से परिभाषित करके हल किया। बस अपने प्रस्तावना में इस कोड जोड़ें:

\makeatletter 

    \renewcommand{\@[email protected]}{\par 
     \@ppsavesec 
     \stepcounter{@pps} 
     \setcounter{section}{0} 

     \[email protected]@pp 
      \setcounter{chapter}{0} 
      \renewcommand\@chapapp{\appendixname} 
      \gdef\thechapter{\Asbuk{chapter}} % changed 
     \else 
      \setcounter{subsection}{0} 
      \gdef\thechapter{\Asbuk{section}} % changed 
     \fi 

     \[email protected] 
      \[email protected]@pp 
       \renewcommand{\theHchapter}{\[email protected]\Asbuk{chapter}} % changed 
      \else 
       \renewcommand{\theHsection}{\[email protected]\Asbuk{section}} % changed 
      \fi 

      \def\[email protected]{\appendixname}% 
     \fi 
    \restoreapp 
} 

\makeatother 

नतीजतन,

Appendix A 
Appendix Б 
Appendix В 
... etc 

को मैं एक लेटेक्स विशेषज्ञ नहीं हूँ

Appendix A 
Appendix B 
Appendix C 
... 

बदल जाएगा, और मैं गारंटी नहीं दे सकते यह कोड कुछ और नहीं तोड़ देगा।

0

@Will रॉबर्टसन के उत्तर के आधार पर, नीचे दिया गया कोड एक ही चीज़ को परिभाषित करता है लेकिन अध्याय के लिए और यह भी हल करता है कि chapter*fancyhdr पैकेज का उपयोग करते समय शीर्षलेख में नहीं जोड़ता है।

इस बात के साथ सभी मुद्दों को हल किया गया है।

\makeatletter 
\newcommand\[email protected][1]{% 
    \refstepcounter{chapter}% 
    \def\[email protected]{Appendix \@Alph\[email protected]: #1} 
    \[email protected]*{\[email protected]}% 
    \markboth{\MakeUppercase{\[email protected]}}{\MakeUppercase{\[email protected]}} 
    \addcontentsline{toc}{chapter}{\[email protected]}% 
} 
\let\[email protected]\chapter 
\[email protected]@macro\appendix{\let\chapter\[email protected]} 
\makeatother 
संबंधित मुद्दे