टीओसी से पहले मैं एक कार्यकारी सारांश कैसे रख सकता हूं?
मेरे पास एक bookdown
प्रथा template.tex
और रिवाज है my-format.cls
। मैं अपने में निम्नलिखित बातें कर सकता हूं template.tex
:
$if(abstract)$
\begin{abstract}
$abstract$
\end{abstract}
$endif$
\tableofcontents
\begin{body}
...
और मेरे कस्टम स्वरूपण लेने के लिए सार मिलता है। यह आंशिक रूप से काम करता है क्योंकि सार की सामग्री पाठ का सिर्फ एक पैराग्राफ है, जिसे YAML सामने वाले मामले में रखा जा सकता है।
हालांकि, क्या सामग्री की तालिका से पहले एक कार्यकारी सारांश शामिल करना संभव है ?
मुझे पता है कि मैं (अपने में index.Rmd
) का उपयोग कर सकता हूं
# Executive Summary {-}
a summary here
# Introduction
this is the first numbered section
लेकिन उस मामले में भले ही "एक्जीक्यूटिव समरी" सेक्शन के हेडर को नंबर नहीं दिया गया हो, यह TOC के बाद दिखाई देता है। क्या ऐसा संशोधित करना संभव है, template.tex
जैसे कुछ का उपयोग करना:
$if(abstract)$
\begin{abstract}
$abstract$
\end{abstract}
$endif$
$if(executive_summary)$
\begin{executivesummary}
% insert summary content here
\end{executivesummary}
$endif$
\tableofcontents
\begin{body}
...
मैं एक अनिर्दिष्ट कार्यकारी सारांश अनुभाग से सामग्री (आंकड़े / तालिकाओं / आदि सहित) को बंद कर सकता हूं (भले ही उसे एक अलग .Rmd
फ़ाइल से आना हो ) और इसे कुछ (पंडोक) चर पर निर्दिष्ट करना चाहिए जो % If I insert summary content here
ऊपर के स्थान पर संदर्भ दे सकता है? मुझे डिफ़ॉल्ट असाइन किए गए (पंडोक) चर से हटाए गए समान सामग्री की भी आवश्यकता होगी $body$
।
जवाब
शुक्रिया @tarleb! मुझे संदेह है कि मुझे लुआ फिल्टर के माध्यम से जो मैं चाहता हूं वह मिल सकता है, लेकिन मुझे लगता है कि मुझे आपके उत्तर की तर्ज पर एक आसान तरीका मिलाhttps://stackoverflow.com/a/53885034/1785752
में index.Rmd
YAML मैं जोड़ा
executivesummary: |
```{r, echo=FALSE, results='asis'}
res <- knitr::knit_child(quiet = TRUE, 'executive-summary.Rmd')
cat(res, sep = '\n')
```
हालांकि इसके लिए कुछ चीजों की आवश्यकता होती है:
- कि "छायांकित" वातावरण की प्रस्तावना में परिभाषित किया गया है
template.tex
$if(highlighting-macros)$
$highlighting-macros$
$endif$
- यह
executive-summary.Rmd
परिभाषित है, और इसमें कोई YAML और कोई स्तर 1 शीर्षलेख नहीं है ("कार्यकारी सारांश" शीर्षक टेम्पलेट / वर्ग फ़ाइल से आता है)
दिलचस्प बात यह है कि मैं सिर्फ YAML सेक्शन में कंटेंट डाल सकता थाexecutivesummary
(यानी चाइल्ड डॉक्यूमेंट रेंडर को छोड़ दूं), लेकिन कोड चंक ऑप्शंस जिसमें स्ट्रिंग्स शामिल होते हैं, कभी-कभी इस मामले में YAML कीज़ के रूप में पार्स हो जाते हैं, जो रेंडरिंग को विफल कर देता है। इसके अलावा, 2-स्पेस इंडेंटेड कोड चंक को सिंटैक्स चेकिंग या ऑटो-पूर्ण के लिए कोई आईडीई सहायता नहीं मिलती है।