2012-02-25 11 views
6

Khi chế độ Org xuất sang LaTeX, nó tạo ra một đoạn mới sau khi các khối mã. Làm thế nào tôi có thể tránh điều này?Làm thế nào để tránh đoạn mới sau khi khối mã trong chế độ Org?

Hãy xem xét ví dụ sau:

#+TITLE: Example 

#+BEGIN_SRC emacs-lisp 
(setq foo "bar") 
#+END_SRC 
A paragraph contains some text and this text only serves as example text. 
#+BEGIN_SRC emacs-lisp 
(setq bar "foo") 
#+END_SRC 

Nó xuất khẩu vào LaTeX sau

\begin{verbatim} 
(setq foo "bar") 
\end{verbatim} 



A paragraph contains some text and this text only serves as example text. 

\begin{verbatim} 
(setq bar "foo") 
\end{verbatim} 

mà kết quả đầu ra như

The output I get

Lưu ý rằng các văn bản sau khi khối mã đầu tiên được đặt làm một đoạn mới. Tôi không muốn nó được thiết lập như một đoạn mới. Tôi muốn nó được thiết lập như là

The output I want

mà là sản phẩm của:

\begin{verbatim} 
(setq foo "bar") 
\end{verbatim} 
A paragraph contains some text and this text only serves as example text. 
\begin{verbatim} 
(setq bar "foo") 
\end{verbatim} 

Tôi đang chạy Org-mode 7,6 trong Emacs 23.3.1.

Trả lời

2

này dường như không là một vấn đề trong Org 7.8.03. Kiểm tra khối mã chính xác của bạn cung cấp cho kết quả sau

Org
#+TITLE: Example 

#+BEGIN_SRC emacs-lisp 
(setq foo "bar") 
#+END_SRC 
A paragraph contains some text and this text only serves as example text. 
#+BEGIN_SRC emacs-lisp 
(setq bar "foo") 
#+END_SRC 
LaTeX
\begin{verbatim} 
(setq foo "bar") 
\end{verbatim} 
A paragraph contains some text and this text only serves as example text. 

\begin{verbatim} 
(setq bar "foo") 
\end{verbatim} 
Output

Output result

2

Tôi sợ đây không phải là giải pháp mà bạn muốn, nhưng dù sao, bạn có thể đặt thụt đầu dòng bằng tay với

#+BEGIN_SRC emacs-lisp 
(setq foo "bar") 
#+END_SRC 
#+LATEX:\noindent 
A paragraph contains some text and this text only serves as example text. 
#+BEGIN_SRC emacs-lisp 
(setq bar "foo") 
#+END_SRC