2011-02-28 7 views
24

Emacs org-mode에 테이블이 있는데 그 내용은 정규 표현식입니다. 정규 표현식의 일부인 문자 그대로 파이프 문자 (|)를 벗어나는 방법을 알아낼 수 없으므로 테이블 셀 구분 기호로 해석됩니다. 누군가 도움을 청할 수 있습니까? 감사.org-mode에서 파이프 문자를 이스케이프 처리합니다.

업데이트 : 이탤릭/강조 시퀀스의 시작을 트리거하지 않도록 슬래시 (/)의 이스케이프도 찾고 있습니다. \/\//으로 실험했습니다. 예를 들어, 리터럴 텍스트 /foo/을 표 셀에 넣고 싶다고 가정 해 봅시다. 여기를 시도하기의 3 가지 방법은 다음과 같습니다

| /foo/ | \/foo/ | \//foo/ | 

LaTeX의 수출에서, 즉이된다 :

\emph{foo} & \/foo/ & \//foo/ 

그래서 그들 중 누구도 내가 바라고있어 일반 /foo/ 없습니다.

+0

가능한 복제본 [| " org- 모드 테이블] (http://stackoverflow.com/questions/11876048/how-to-insert-in-org-mode-table) – legoscia

답변

24

\vert 파이프 용.

HTML과 PDF로 모두 내보낼 때 슬래시가 이스케이프 처리되지 않은 것 같습니다.

+3

위대한! 또한 'a \ vert {} b'와 같은 중괄호를 사용하고 있습니다. 그렇지 않으면 'a \ vertb'가되고 작동하지 않습니다. http://orgmode.org/worg/org-symbols.html에 나와 있습니다. –

+0

슬래시에 대한 두 가지 다른 수출의 기이함을 재현하지 못했습니다. (제 질문에서 편집 했으니까요.) 그러나 리터럴 슬래시를 얻고 그것을 얻지 않으려 고하는 예제를 추가했습니다. –

+0

하지만 이것은 분명히 내 보낸 문서에만 영향을 주지만 셀 내용이 문자열로 해석되는 방식에는 영향을주지 않습니다. OP는 파이프 문자가 정규 표현식의 일부라고 말했고이 정규식을 '$ 4 ='(if (string-match $ 1 $ 2) "Yes" "No")'와 같이 수식에서 사용해야한다고 가정했습니다. 이 작동하지 않습니다. – kccqzy

1

또한 그대로 또는 코드으로 관련 텍스트 서식 수 :

코드와 그대로 문자열

텍스트가 조직 모드 특정 구문 처리되지 않습니다; 그것은 축 어적으로 내보내집니다.

=foo | bar= (코드) 또는 foo ~|~ bar (축 어적으로)을 시도해보십시오. 그러나 출력 형식을 변경합니다.

+1

테이블에 도움이되지 않습니다. My 정규 표현식'/ (foo | bar) /'는'~'문자로 둘러싸여 있어도 두 개의 표 셀로 변환됩니다. '/ (foo \ vert {} bar) /'로 써야합니다. 너무 나쁘다. 왜냐하면 필자의 개발 노트를 추적하기 위해 org-mode (이 경우)를 사용하고 있기 때문에 PDF 나 LaTeX 등으로 내보내는 것이 아니다. 오 잘. –

+0

Ooh,하지만 방금 찾은 해결책이 있습니다. 대답으로 게시됩니다. –

1

바코드로 "¦", 유니 코드 00A6 BROKEN BAR을 사용하십시오. 이는 사용자의 특정 요구에 따라 작동하거나 작동하지 않을 수 있지만 시각적으로 좋은 결과를 얻을 수 있습니다.

관련 문제