Rmarkdownからknitする際\newcommandを使えるようにする


r-wakalangでatusyさんに教えていただいたのでこちらにまとめます。
Rmarkdownで論文を書いている際、こちらのように数式内に下付きの$argmax$を使いたかったのですが、なかなかできませんでした。

教えてくれた答えはシンプルで、本文中に記載するというもの。ただし、
\newcommand{\argmax}{\mathop{\rm arg~max}\limits}
のなかの\rmが古いので\mathrmとするだけ。

解決策

本文中に以下のチャンクを追加する。

cat(sprintf(
  "\\%snewcommand{\\argmax}{\\mathop{\\mathrm arg~max}\\limits}",
  if (knitr::is_latex_output()) "re" else ""
))

数式をかいて

$\argmax_{a} f(x)$

knitをすると、無事に出力できた。