2013-03-10 11 views
7

Jako przykład można podać foo /bar/ baz, po wyeksportowaniu do formatu HTML staje się on foo <i>bar</i> baz, teraz chcę go wyeksportować w oryginalnym stylu foo /bar/ baz, jak to osiągnąć? Próbowałem foo \/bar\/ baz, ale wyjście staje się foo \/bar\/ baz.Jak uciec z ukośnika w trybie org?

Wiem, że jest to łatwe pytanie, często googlowałem, ale tylko znajduję to: Escape pipe-character in org-mode, odpowiedź mówi, że ucieczka działa dobrze, ale dla mnie wydaje się nie w porządku.


edit:

Po wyszukaniu org listę adresową trybu uważam dyskusję rozwiązanie tutaj: http://thread.gmane.org/gmane.emacs.orgmode/50743

Istnieją dwa sposoby, aby to zrobić:

  1. zestaw opcji #+OPTIONS: *:nil aby wyłączyć wszystkie symbole podkreślenia
  2. zmodyfikuj zmienną org-emphasis-alist, usuń rel treść pomocnicza

Dla mnie pierwsze rozwiązanie jest do przyjęcia, a także proste.

+4

Doceniam odpowiedzi udzielane przez ludzi, ale one tylko ilustrują, że orgmode naprawdę potrzebuje odpowiedniego mechanizmu ucieczki. Wystąpiłem w wielu takich sytuacjach ze znacznikami w orgmode, nie zawsze można je rozwiązać za pomocą takich obejść. –

+0

Na przykład, znak nowej łamie przetwarzanie '/ italics /', więc AFAIK Muszę umieścić całe akapity w jednym wierszu, jeśli chcę, aby były zaznaczone kursywą. –

Odpowiedz

1

Jeśli możesz tolerować spację między ukośnikami, wyeksportuj ją z literalnymi ukośnikami. Alternatywnie możesz uczynić cały ciąg dosłownym przy pomocy =foo /bar/ baz=.

Podejrzewam, że żadne z nich nie jest dokładnie tym, czego potrzebujesz, ale można je łatwo zrobić i mogą być wystarczająco dobre.

EDIT Jeśli potrzebujesz tnie do adresu URL należy użyć składni łącza orgmode np [[http://foo/bar.baz]].

+0

Cześć @lsta, dziękuję za odpowiedź, masz rację, te dwie, o których wspomniałeś, nie są mi potrzebne. Ponieważ ukośniki są częścią URI, np. 'Href ="/blog/post1/"', więc dodatkowe spacje i ciąg dosłowny nie są odpowiednie dla tej sytuacji. –

+0

Witam przy pomocy KelvinHu, zredagowałem odpowiedź, by odpowiedzieć na pytanie dotyczące adresu URL. – Ista

+0

Witam @lsta, w rzeczywistości nie jest to kompletny adres URL, taki jak 'http: // example.com/blog/post1 /', to tylko URI, np. '/ Blog/post1 /', więc nie mogę użyć składni łącza . Jednak, dziękuję za odpowiedź, wymyśliłem, jak rozwiązać ten problem, zobacz część "edytuj" mojego pytania. –

1

(będę ponownie słupek my answer tutaj w trosce o kompletność ...)

Można także sformatować odpowiedni tekst jako verbatim lub kodu:

tekstów w kod i ciąg dosłowny nie są przetwarzane dla trybu Org specyficzna składnia; jest eksportowany dosłownie.

Możesz więc wypróbować coś takiego, jak =foo | bar= (kod) lub foo ~|~ bar (dosłownie). Zmienia to jednak format wyjściowy.

3

Umieść przestrzeń o zerowej szerokości (U + 200B; wstaw w Emacs za pomocą Ctrl-x 8 RET 200B RET) między białymi i tylnymi ukośnikami.

org tryb tekstowy

What do we see? 
- /foo/ 
- ​/foo/ 

o zerowej szerokości przestrzeni umieszczone przed pierwszym ukośnikiem na drugiej linii „foo” (nie jest widoczny, ponieważ ma zerową szerokość), otrzymano następujące HTML po eksportu:

<div id="content"> 
<h1 class="title">What do we see?</h1> 

<ul> 
<li><i>foo</i> 
</li> 
<li>​/foo/ 
</li> 
</ul> 

</div> 

zero-width przestrzeń jest eksportowana, także i kończy się między <li> i /foo/ gdzie chcesz go spodziewać.

Powiązane problemy