직접 예제를 만들려면 (질문에서 얻은 것이지만 틀린 경우 수정하십시오) EXAMPLE
블록 대신 SRC
블록을 사용하십시오.
#+BEGIN_EXAMPLE
$ ls
dir1
dir2
file1
file2
...
#+END_EXAMPLE
HTML로 내보낼 때이 블록은 다음과 같습니다.
<pre class="example">
$ ls
dir1
dir2
file1
file2
...
</pre>
보시다시피, 내 보낸 블록의 내용은 원래 EXAMPLE
블록 의 내용과 정확히 동일합니다 .
실제로 하나 이상의 명령 을 실행 하여 출력을 동적으로 생성하고 명령과 결과를 HTML 문서에 모두 포함 시키려면 SRC
다음과 같이 블록을 수정해야합니다 .
#+BEGIN_SRC sh :exports both
ls
#+END_SRC
의 출력 경우 ls
명령은 당신이 당신의 예에 나와있는 디렉토리와 파일을 포함 ( dir1
, dir2
, file1
, file2
)이 수출합니다 :
<div class="org-src-container">
<pre class="src src-sh">
ls
</pre>
</div>
<table>
<colgroup>
<col class="left" />
</colgroup>
<tbody>
<tr>
<td class="left">dir1</td>
</tr>
<tr>
<td class="left">dir2</td>
</tr>
<tr>
<td class="left">file1</td>
</tr>
<tr>
<td class="left">file2</td>
</tr>
</tbody>
</table>
보시다시피 코드 자체는 코드 블록으로 래핑되고 결과는 테이블에 나열됩니다.
참고 당신이 지원 가능해야 함을 sh
통해 명시 적으로 코드 블록 :
(require 'ob-sh)
(org-babel-do-load-languages 'org-babel-load-languages '((sh . t)))
기본적으로 Org Babel 은 Emacs Lisp 코드 블록 만 지원하기 때문입니다 ( 여기 설명 참조 ).
ob
두 가지 문제가 더 있습니다1
. 스 니펫을 정의하기 위해 외에를 삽입하는built-in shortcut
것과 같이 BEGIN_EXAMPLE 쌍<s then TAB
을 삽입 할 수 있습니까? : 변경 후 오류 메시지가 표시 되었지만 더 이상 아무것도 없습니다. 내 조직 파일의 링크에 대해 잘못된 것이 있어야합니다. 많이 있습니다. 내보내기 실패시 잘못된 행 번호와 같은 세부 정보를 표시 하는 방법 ??BEGIN_EXAMPLE
yasnippet
2
org-html-handle-links: Wrong type argument: stringp, nil
BEGIN_EXAMPLE
org-export