Создайте код Knitr, зависящий от выходного формата

Я хочу, чтобы мой файл rmd запускал другой код в зависимости от того, компилирую ли я в html или компилирую в pdf.

В частности, я хочу загрузить пакет латекса enclose. Если я хочу скомпилировать в html, я использую команду $$\require{enclose}$$. Если я хочу загрузить в pdf, я захожу в свой yaml и использую header-includes: \usepackage{actuarialangle}.

Если бы я мог запускать другой код в зависимости от метода компиляции, я мог бы не только загрузить enclose при компиляции в HTML, но и определить свой макрос для использования правильной функции (из actuarialangle или enclose).


person T.Holme    schedule 11.01.2017    source источник
comment
Этот вопрос помогает? stackoverflow.com/questions/30374492/   -  person Phil    schedule 12.01.2017
comment
Это идея, но я думаю не о кусках. т. е. я хочу иметь возможность определять команду latex/mathjax по-разному в зависимости от того, загружаю ли я в pdf или html. Это происходит за пределами чанка, так что это не совсем работает (я не думаю)   -  person T.Holme    schedule 12.01.2017