2016-01-12 2 views
2

В pandoc User's Guide государства (курсив наш):Как использовать латексные макросы с pandoc?

Для других LaTeX выходных форматов, pandoc будет разбор LaTeX \ newcommand и \ renewcommand ОПРЕДЕЛЕНИЯ и применить полученные в результате макросов ко всем LaTeX математике. Так, например, следующие будут работать во всех выходных форматов, а не только LaTeX:

\newcommand{\tuple}[1]{\langle #1 \rangle} 

$\tuple{a, b, c}$ 

В выходе LaTeX, определение \ newcommand будет просто передаваться без изменений на выход.

Например, с помощью этого тестового файла:

\renewcommand{\vec}[1]{\mathbf{#1}} 

The gravitational force 

$$\vec{g}$$ 

The gravitational force 

$$\mathbf{g}$$ 

And with some code: 

~~~{.cpp .numberLines startFrom="1"} 
class A {}; 
~~~ 

и преобразование его с pandoc test.md -o test.html результатами в

<p>[1]{}</p> 
<p>The gravitational force</p> 
<p><br /><span class="math display">$$\vec{g}$$</span><br /></p> 
<p>The gravitational force</p> 
<p><br /><span class="math display"><strong>g</strong></span><br /></p> 
<p>And with some code:</p> 
<div class="sourceCode" startFrom="1"><table class="sourceCode cpp numberLines"><tr class="sourceCode"><td class="lineNumbers"><pre>1 
</pre></td><td class="sourceCode"><pre><code class="sourceCode cpp"><span class="kw">class</span> A {}; </code></pre></td></tr></table></div> 

Если pandoc действительно разбирает newcommand и renewcommand, почему исходный латекс код слева в файле HTML для первого g vector:

<p><br /><span class="math display">$$\vec{g}$$</span><br /></p> 

в то время как другое уравнение латексной определения г вектора было успешно преобразовано в жирного шрифта г письмо?

Это непоследовательность? Результат будет таким же, если активировать расширение latex_macros, позвонив по номеру pandoc test.md --from markdown+latex_macros -o test.html.

+1

должен не быть '\ renewcommand {\ VEC} 'вместо' \ renewcommand {vec} ' – scoa

ответ

2

Я думаю, что это опечатка. Этот документ:

\renewcommand{\vec}[1]{\mathbf{#1}} 

The gravitational force 

$$\vec{g}$$ 

The gravitational force 

$$\mathbf{g}$$ 

And with some code: 

~~~{.cpp .numberLines startFrom="1"} 
class A {}; 
~~~ 

дает ожидаемый выход с pandoc test.md -o test.html (линия 2 и 4 являются идентичными, как и ожидалось: \vec был определен как \mathbf)

<p>The gravitational force</p> 
<p><br /><span class="math display"><strong>g</strong></span><br /></p> 
<p>The gravitational force</p> 
<p><br /><span class="math display"><strong>g</strong></span><br /></p> 
<p>And with some code:</p> 
<div class="sourceCode" startFrom="1"><table class="sourceCode cpp numberLines"><tr class="sourceCode"><td class="lineNumbers"><pre>1 
</pre></td><td class="sourceCode"><pre><code class="sourceCode cpp"><span class="kw">class</span> A {}; </code></pre></td></tr></table></div> 
Смежные вопросы