Ответ 1
Этот вид проблемы по существу является проблемой экранирования или, скорее, проблемой предотвращения автоматического распознавания начала и конца блока латекса pandoc.
Этот конкретный случай можно записать с помощью команд среды непосредственно как
\table[h]
\centering
\threeparttable
\caption{A summary table of the cars dataset.}
\begin{tabular}{lrr}
\toprule
Descriptives & speed & dist\\
\midrule
Mean & 15.4 & 42.98\\
SD & 5.29 & 25.77\\
Min & 4 & 2\\
Max & 25 & 120\\
\bottomrule
\end{tabular}
\tablenotes[flushleft]
\item\textit{Note.} This table was created by @rao2001basic.
\endtablenotes
\endthreeparttable
\endtable
но если begin{env}
/end{env}
действительно необходимы, то макросы можно использовать как это
\def \btable{\begin{table}}
\def \etable{\end{table}}
\def \bthreeparttable{\begin{threeparttable}}
\def \ethreeparttable{\end{threeparttable}}
\def \btablenotes{\begin{tablenotes}}
\def \etablenotes{\end{tablenotes}}
Было бы неплохо, если бы существовало надежное универсальное решение для переименования begin{env}
/end{env}
, которое могло бы позволить выборочную уценку в блоках tex. Что-то вроде...
\newcommand\mdbegin[2]{%
\ifstrempty{#1}{%
\begin{#2}
}{%
\begin{#1}[#2]
}%
}
\newcommand\mdend[1]{%
\end{#1}
}
который работает для этого, используя пакет etoolbox
, но я не думаю, что это было бы рекомендуемым решением.