如何在pandoc的markdown(例如Rmd)文档中翻译`abstract`的标题?

问题描述 投票:2回答:2

在pandoc的markdown文件的YAML标题中,可以编写一个摘要。我想知道是否有办法将渲染文档中的“抽象”一词改为其他语言的“摘要”或同等词。

如果没有,可以提出哪些替代方案?我正在使用R Markdown。

附:我的问题与this comment有关。

r markdown r-markdown pandoc
2个回答
2
投票

如果您的主要兴趣在于文档的本地化,则可以在文档中添加lang元值。例如,设置lang: lt将在生成的PDF中给出“Santrauka”而不是“Abstract”。


3
投票

是。但不是自动的。你必须重新定义abstract环境以从不同的头开始,或者至少重新定义\abstractname变量,因为article.cls具有:

\newenvironment{abstract}{%
      \titlepage
      \null\vfil
      \@beginparpenalty\@lowpenalty
      \begin{center}%
        \bfseries \abstractname           %%%% This what you need to redefine
        \@endparpenalty\@M
      \end{center}}%
     {\par\vfil\null\endtitlepage}

所以你可以做类似以下最小例子的事情:

---
title: "Test Document"
author: "Some User"
output: pdf_document
abstract: >
  One or two sentences describing it all.
header-includes:
  \renewcommand{\abstractname}{My Very Own Summary}
---    

## R Markdown

This is an R Markdown document.

做你想做的事:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.