From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Eric Schulte" Subject: Re: Re: Org-special-blocks for code chunks Date: Thu, 13 Aug 2009 07:13:52 -0600 Message-ID: References: <87ab26we7h.fsf@mundaneum.com> <86ocqms381.fsf@portan.ibr.cs.tu-bs.de> <87prb0yphr.fsf@mundaneum.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Mba86-0005nS-JT for emacs-orgmode@gnu.org; Thu, 13 Aug 2009 09:14:06 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Mba81-0005jI-Gb for emacs-orgmode@gnu.org; Thu, 13 Aug 2009 09:14:06 -0400 Received: from [199.232.76.173] (port=52477 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Mba80-0005j4-F4 for emacs-orgmode@gnu.org; Thu, 13 Aug 2009 09:14:01 -0400 Received: from wf-out-1314.google.com ([209.85.200.171]:52684) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1Mba7z-0001uC-K2 for emacs-orgmode@gnu.org; Thu, 13 Aug 2009 09:14:00 -0400 Received: by wf-out-1314.google.com with SMTP id 23so254019wfg.24 for ; Thu, 13 Aug 2009 06:13:58 -0700 (PDT) In-Reply-To: <87prb0yphr.fsf@mundaneum.com> (=?utf-8?Q?=22S=C3=A9bastien?= Vauban"'s message of "Thu, 13 Aug 2009 12:31:12 +0200") List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: =?utf-8?Q?S=C3=A9bastien?= Vauban Cc: emacs-orgmode@gnu.org S=C3=A9bastien Vauban writes: [...] > > Look, I've done an ECM with the different ways I currently see for Org-mo= de: > I haven't followed this whole thread, so please forgive me if I'm duplicating information. With the latest Org-mode from git, regular source-code blocks can be exported into the lstlisting LaTeX environment. I mention this because it does not appear as an option in your ECM. For instructions see http://orgmode.org/worg/org-faq.php#fontified_source_code_w_latex -- Eric > > * Org > > *** A. To escape the \_ > ***** 1. No marking at all > \begin{lstlisting} > months_employed(?applicant, ?months) > \end{lstlisting} > ***** 2. Literal LaTeX code > #+LaTeX: \begin{lstlisting} > months_employed(?applicant, ?months) > #+LaTeX: \end{lstlisting} > ***** 3. Lines between markers > #+BEGIN_LaTeX > \begin{lstlisting} > months_employed(?applicant, ?months) > \end{lstlisting} > #+END_LaTeX > ***** 4. Org-special-blocks > #+BEGIN_lstlisting > months_employed(?applicant, ?months) > #+END_lstlisting > > *** B. Or not to escape the _? > ***** 1. No marking at all > \begin{lstlisting} > months\_employed(?applicant, ?months) > \end{lstlisting} > ***** 2. Literal LaTeX code > #+LaTeX: \begin{lstlisting} > months\_employed(?applicant, ?months) > #+LaTeX: \end{lstlisting} > ***** 3. Lines between markers > #+BEGIN_LaTeX > \begin{lstlisting} > months\_employed(?applicant, ?months) > \end{lstlisting} > #+END_LaTeX > ***** 4. Org-special-blocks > #+BEGIN_lstlisting > months\_employed(?applicant, ?months) > #+END_lstlisting > > > Without org-special-blocks, I have such LaTeX generated: > > % Created 2009-08-13 Thu 12:07 > \documentclass[final]{mcreport} > \usepackage[utf8x]{inputenc} > \usepackage[T1]{fontenc} > \usepackage{graphicx} > \usepackage{longtable} > \usepackage{hyperref} > \usepackage{xcolor} > \usepackage{listings} > > \title{ecm-escape} > \author{Fabrice Niessen} > \date{13 August 2009} > > \begin{document} > > \maketitle > > \setcounter{tocdepth}{3} > \tableofcontents > \vspace*{1cm} > \section{Org} > \label{sec-1} > > > \subsection{A. To escape the \_} > \label{sec-1.1} > > \subsubsection{1. No marking at all} > \label{sec-1.1.1} > > \begin{lstlisting} > months_employed(?applicant, ?months) > \end{lstlisting} > \subsubsection{2. Literal \LaTeX{} code} > \label{sec-1.1.2} > > \begin{lstlisting} > months_employed(?applicant, ?months) > \end{lstlisting} > \subsubsection{3. Lines between markers} > \label{sec-1.1.3} > > \begin{lstlisting} > months_employed(?applicant, ?months) > \end{lstlisting} > \subsubsection{4. Org-special-blocks} > \label{sec-1.1.4} > > months$_{\mathrm{employed}}$(?applicant, ?months) > > \subsection{B. Or not to escape the _?} > \label{sec-1.2} > > \subsubsection{1. No marking at all} > \label{sec-1.2.1} > > \begin{lstlisting} > months\_employed(?applicant, ?months) > \end{lstlisting} > \subsubsection{2. Literal \LaTeX{} code} > \label{sec-1.2.2} > > \begin{lstlisting} > months\_employed(?applicant, ?months) > \end{lstlisting} > \subsubsection{3. Lines between markers} > \label{sec-1.2.3} > > \begin{lstlisting} > months\_employed(?applicant, ?months) > \end{lstlisting} > \subsubsection{4. Org-special-blocks} > \label{sec-1.2.4} > > months\_employed(?applicant, ?months) > > \end{document} > > > With org-special-blocks turned on, I have: > > % Created 2009-08-13 Thu 12:10 > \documentclass[final]{mcreport} > \usepackage[utf8x]{inputenc} > \usepackage[T1]{fontenc} > \usepackage{graphicx} > \usepackage{longtable} > \usepackage{hyperref} > \usepackage{xcolor} > \usepackage{listings} > > \title{ecm-escape} > \author{Fabrice Niessen} > \date{13 August 2009} > > \begin{document} > > \maketitle > > \setcounter{tocdepth}{3} > \tableofcontents > \vspace*{1cm} > \section{Org} > \label{sec-1} > > > \subsection{A. To escape the \_} > \label{sec-1.1} > > \subsubsection{1. No marking at all} > \label{sec-1.1.1} > > \begin{lstlisting} > months_employed(?applicant, ?months) > \end{lstlisting} > \subsubsection{2. Literal \LaTeX{} code} > \label{sec-1.1.2} > > \begin{lstlisting} > months_employed(?applicant, ?months) > \end{lstlisting} > \subsubsection{3. Lines between markers} > \label{sec-1.1.3} > > \begin{\LaTeX{}} > \begin{lstlisting} > months_employed(?applicant, ?months) > \end{lstlisting} > \end{\LaTeX{}} > \subsubsection{4. Org-special-blocks} > \label{sec-1.1.4} > > \begin{lstlisting} > months$_{\mathrm{employed}}$(?applicant, ?months) > \end{lstlisting} > > \subsection{B. Or not to escape the _?} > \label{sec-1.2} > > \subsubsection{1. No marking at all} > \label{sec-1.2.1} > > \begin{lstlisting} > months\_employed(?applicant, ?months) > \end{lstlisting} > \subsubsection{2. Literal \LaTeX{} code} > \label{sec-1.2.2} > > \begin{lstlisting} > months\_employed(?applicant, ?months) > \end{lstlisting} > \subsubsection{3. Lines between markers} > \label{sec-1.2.3} > > \begin{\LaTeX{}} > \begin{lstlisting} > months\_employed(?applicant, ?months) > \end{lstlisting} > \end{\LaTeX{}} > \subsubsection{4. Org-special-blocks} > \label{sec-1.2.4} > > \begin{lstlisting} > months\_employed(?applicant, ?months) > \end{lstlisting} > > \end{document} > > > Conclusions? > > - Org-special-blocks seems to misbehave in cases A3/B3 (adding an unsound > environment) and A4 (letting the underscore being converted); > > - Cases 1 and 2 always work as expected: producing me what I want for the= "A > series", and something expected (but not what I want to see in the docu= ment) > for the "B series" (just there for informative purpose -- because, anyw= ay, I > don't wanna see the underscore, nowhere, neither having to type it, nei= ther > printing it in the docs); > > - Cases A1 and A3 are the nicest to read in Org: code chunks are highligh= ted > differently. > > - Though, case A1 is not very friendly: nothing tells I'm inline LaTeX co= de > (what about other exports, as HTML and the like?) > > - Thought, case A2 is the one I currently choose for the slides I'm produ= cing, > as it both works whenever org-special-blocks is activated and when it's= not. > > Any comments? > > Seb