2012-01-01 19 views
5

HTML koduna kolayca katıştırmak için m4 ile makro yazarım. Eğik çizgiler kaçmış olmalı ve bu süreci otomatikleştirmek istiyorum ama henüz iyi bir şekilde anlayamadım. Ben istenen sonucu almak sonra \frac ile \\\frac değiştirinKabuk komutları için m4'deki otomatik olarak eğik çizgilerden kaçma

$ y = 
     rac{1}{2} x^{2.3} + 2 $ 

: aşağıdaki

define(`_imath', `esyscmd(`echo "$ $1 $"')')dnl 
_imath(y = \frac{1}{2} x^{2.3} + 2) 

Benim çıkışı: Aşağıdakilerden üzerine m4 Running

sorunu gösterir. Bunu her zaman yapabilirdim ama yapabilirsem bu süreci otomatikleştirmek istiyorum. İstenen sonuç, bu arada, HTML kodunu ya da (bu minimum örnek dışında) bir görüntü elde edeceğiz başka bir komuta borulu olan

$ y = \frac{1}{2} x^{2.3} + 2 $ 

olduğunu.

Bu sorunu ortadan kaldırmak için tatmin edici olmayan bir yol biliyorum. TeX'in \ için farklı bir karakter (veya karakter kombinasyonu) kullanabilir ve otomatik olarak değiştirmek için başka bir makro tanımlayabilirim. Bu tatmin edici değil çünkü modifikasyon olmadan düz LaTeX kodunu kullanmak istiyorum ve üç eğik çizgi kullanmaktan çok daha kolay değil.

Düzgün bir şekilde LaTeX kodunu kullanabilmem için, eğik çizgiyi doğru şekilde otomatik olarak çektiğim makroyu nasıl değiştirebilirim?

cevap

4

O bu anlamaya beni yeterince aldı, ama bu işleri:

define(`_imath', `esyscmd(echo "$ patsubst(`$1',`\\',`\\\\\\') $")')dnl 
_imath(y = \frac{1}{2} x^{2.3} + 2) 
İlgili konular