टीओसी से पहले मैं एक कार्यकारी सारांश कैसे रख सकता हूं?

Jan 15 2021

मेरे पास एक 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$

जवाब

2 MattPollock Jan 15 2021 at 23:32

शुक्रिया @tarleb! मुझे संदेह है कि मुझे लुआ फिल्टर के माध्यम से जो मैं चाहता हूं वह मिल सकता है, लेकिन मुझे लगता है कि मुझे आपके उत्तर की तर्ज पर एक आसान तरीका मिलाhttps://stackoverflow.com/a/53885034/1785752

में index.RmdYAML मैं जोड़ा

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-स्पेस इंडेंटेड कोड चंक को सिंटैक्स चेकिंग या ऑटो-पूर्ण के लिए कोई आईडीई सहायता नहीं मिलती है।