Как настроить arara для пост-обработки файлов.Rnw в statet / Eclipse

Я хотел бы использовать arara для пост-обработки файлов.tex, созданных из документов Sweave (.Rnw) в R, и использовать его для создания глоссариев или библиографий в отчетах. Как вы интегрируете это в плагины Statet Eclipse?

Заголовок arara помещается поверх файла.Rmd и будет обработан в файл.tex следующим образом.

% arara: pdflatex:  { action: nonstopmode, synctex: True }
% !arara: bibtex
% arara: makeglossaries
% !arara: pdflatex: {action: nonstopmode, synctex: True }
% !arara: pdflatex: {action: nonstopmode, synctex: True }
\documentclass{article}
\usepackage{glossaries}
\newglossaryentry{salmon}{name={salmon},description={Anadromous migratory fish}}
\newglossaryentry{eel}{name={eel},description={Catadromous fish of the genus
anguilla}}
\makeglossaries
\begin{document}
An example for \gls{salmon} and \gls{eel}
\printglossary[numberedsection]
\end{document}

Таким образом я смогу запустить команду bibtex и makeglossaries. Теперь я хочу интегрировать эту команду в IDE состояния.

1 ответ

Решение

Сконфигурируй Арару для затмения.

Перейти к кнопке инструмента (см. Ниже)> настройка внешнего инструмента

Затем нажмите на программу> новый

И настройте arara следующим образом:

Затем создайте пример кода. Ваш файл.Rnw или файл латекса должен иметь первые строки с % arara: и команды. Ниже я использую сначала pdflatex для создания файла, затем bibtex и makeglossary, наконец, я дважды запускаю pdflatex для получения полного документа. Вы можете избежать одного шага, просто набрав !arara:,

Вот пример, который использует оба \gls{}команды для глоссария и \cite{} команды для bibtex. Код R просто для того, чтобы показать, что это документ.Rnw.

% arara: pdflatex:  { action: nonstopmode, synctex: True }
% arara: bibtex
% arara: makeglossaries
% arara: pdflatex: {action: nonstopmode, synctex: True }
% arara: pdflatex: {action: nonstopmode, synctex: True }

arara.Rnw:

% arara: pdflatex:  { action: nonstopmode, synctex: True }
% arara: bibtex
% arara: makeglossaries
% arara: pdflatex: {action: nonstopmode, synctex: True }
% arara: pdflatex: {action: nonstopmode, synctex: True }
\documentclass{article}
\usepackage{glossaries}
\newglossaryentry{knitr}{name={Knitr},description={A package for reproducible
research}} 
\newglossaryentry{latex}{name={Latex},description={A typesetting program}}
\newglossaryentry{arara}{name={Arara},description={TeX automation tool based on
rules and directives.}}
\makeglossaries
\begin{document}

<<get_citation, echo=FALSE, eval=FALSE >>=
print(citation("knitr"),bibtex=TRUE)
@

This short reproducible example demonstrates how to use the \gls{arara}
\gls{latex} tool with a \textbf{Sweave} document, using eclipse and \gls{knitr}. 
For demonstration we will  include a bibliography using \cite{knitr_2017} and
\cite{knitr_2015}.

\printglossary[numberedsection]
\bibliographystyle{plain}
\bibliography{arara}
\end{document}

arara.bib:

@Book{knitr_2015,
    title = {Dynamic Documents with {R} and knitr},
    author = {Yihui Xie},
    publisher = {Chapman and Hall/CRC},
    address = {Boca Raton, Florida},
    year = {2015},
    edition = {2nd},
    note = {ISBN 978-1498716963},
    url = {https://yihui.name/knitr/},
  }  

@Manual{knitr_2017,
    title = {knitr: A General-Purpose Package for Dynamic Report Generation in R},
    author = {Yihui Xie},
    year = {2017},
    note = {R package version 1.17},
    url = {https://yihui.name/knitr/},
  }

При первом запуске.Rmd библиография и глоссарии не создаются.

Итак, что вы делаете, вы сдвигаете файл LATEX и нажимаете на кнопку cmd arara

наконец, вы получите документ, созданный с помощью библиографии и глоссариев, перезапустите процесс arara, если вам нужно обновить библиографию и глоссарии, в противном случае просто запустите команду knitr, PDF-файл будет создан.

Другие вопросы по тегам