Nick Dokos <[email protected]> writes: > Christian Moe <[email protected]> wrote: > >> On 12/27/11 9:37 PM, Eric Schulte wrote: >> > Charles Turner<[email protected]> writes: >> > >> >> Problem: I have two code blocks (#+BEGIN_SRC .. #+END) and I want to >> >> display them side by side on the page, perhaps within an org table. >> (...) >> > Note that what you describe is likely possible using the existing >> > exporter and writing some custom CSS to control how the serial content >> > is displayed on the page. The "display" css style would be relevant >> > here. >> >> Yes, >> >> pre.src {display: table-cell;} >> >> will do it in HTML. Full example follows below. I'll leave LaTeX to >> those in the know... >> > > Here's one (rather less elegant than Christian's CSS magic) way > that preserves the HTML behavior: > > #+author: Christian Moe > #+title: Side by side code blocks > #+style: <style>pre.src {display: table-cell;}</style> > > How to say hello in two languages: > > #+LaTeX: \begin{minipage}[t]{2.5in} > #+begin_src perl :results output > # Perl > sub say_hello { > print "Hello, world"; > } > > say_hello; > #+end_src > #+LaTeX: \end{minipage}\begin{minipage}[t]{2.5in} > #+begin_src python :results output > # Python > def say_hello(): > print("Hello, world") > > say_hello() > #+end_src > #+LaTeX: \end{minipage} > > Anybody for ODT? while preserving the HTML and LaTeX behavior? :-) BTW, > I use minted - I hope it works with listings but I have not tried it.
Use list-tables which is a Experimental-cum-ODT-only feature. See the attachment.
* Testing
#+begin_list-table
- Say Hello in Perl
#+begin_src perl :results output
# Perl
sub say_hello {
print "Hello, world";
}
say_hello;
#+end_src
- Say Hello in Python
#+begin_src python :results output
# Python
def say_hello():
print("Hello, world")
say_hello()
#+end_src
#+end_list-table
side-by-side.odt
Description: side-by-side.odt
> Nick
>
>> hth,
>> Christian
>>
>> ---
>>
>> #+title: Side by side code blocks
>> #+style: <style>pre.src {display: table-cell;}</style>
>>
>> How to say hello in two languages:
>>
>> #+begin_src perl :results output
>> # Perl
>> sub say_hello {
>> print "Hello, world";
>> }
>>
>> say_hello;
>> #+end_src
>> #+begin_src python :results output
>> # Python
>> def say_hello():
>> print("Hello, world")
>>
>> say_hello()
>> #+end_src
>
>
--
