emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
From: Sebastian Rose <sebastian_rose@gmx.de>
To: saptarshi.guha@gmail.com
Cc: emacs-orgmode@gnu.org
Subject: Re: Code with line numbers in HTML export
Date: Thu, 12 Mar 2009 16:03:03 +0100	[thread overview]
Message-ID: <87bps6hjh4.fsf@kassiopeya.MSHEIMNETZ> (raw)
In-Reply-To: <1e7471d50903120641r1ff01628p90c06eb13cdf442d@mail.gmail.com> (Saptarshi Guha's message of "Thu, 12 Mar 2009 09:41:20 -0400")


It's not just putting line numbers and code into two <td> elements.
Putting line-numbers and code into different columns works and is
done everywhere, but in Org's this will not be bullet-proof.

This depends heavily on styles use for the CSS-classes in the code
and the line-numbers.

If one defines bigger (or smaller) fonts for some of the classes on the
code side, line-numbers and code will get out of sync.

1:  line 1, normal font size only
2:  line 2 contains bigger fonts
3:
4:  this is line 3 of code....

Actually, it will even look worse, because the lines will be gradually
get out of sync.

Not sure, if it could even go out of sync when just different fonts are
used. The default line-height is 1.2 em which in turn depends on the
font I believe.


Hence we would have to put every line number and every code line into <div>
elements with a certain height.


The next problem would be, that we suddenly can't copy the example _with_
line numbers anymore ;-)




Saptarshi Guha <saptarshi.guha@gmail.com> writes:
> Hello,
> I got this idea from Google code. An example can be found here (chosen
> at random)
>
> http://code.google.com/p/compcache/source/browse/trunk/compcache.c
>
> The code is displayed as a table (albeit with lots of css markup
> helping it) yet the source column  is selectable. Hope it helps.



Perhaps this is a candidate for org-export-blocks.el or some extension
based on it?



Regards,

   Sebastian



> Thanks
> Saptarshi Guha
>
>
>
> On Thu, Mar 12, 2009 at 3:14 AM, Carsten Dominik <dominik@science.uva.nl> wrote:
>>
>> On Mar 12, 2009, at 5:41 AM, Saptarshi Guha wrote:
>>
>>> Lovely. One last question, is there a way to place the source in a
>>> table of two cols one for the col numbers and one for the code? So
>>> that the reader may easily select the code.
>>> The emacs user does not have a problem what with C-x r k (rectangle
>>> delete) and all, still it would be nice on the reader.
>>
>> Hi,
>>
>> how does one select a column in an HTML table?
>> When I try this, it is always entire rows that are being selected,
>> so I would not know how to make a table where this works correctly.
>>
>> - Carsten
>>
>>>
>>> Thanks for amazing org.
>>> Saptarshi Guha
>>>
>>>
>>>
>>> On Thu, Mar 12, 2009 at 12:28 AM, Saptarshi Guha
>>> <saptarshi.guha@gmail.com> wrote:
>>>>
>>>> Ok. I'll update.
>>>> Thanks
>>>>
>>>> Saptarshi Guha
>>>>
>>>>
>>>>
>>>> On Thu, Mar 12, 2009 at 12:25 AM, Manish <mailtomanish.sharma@gmail.com>
>>>> wrote:
>>>>>
>>>>> On Thu, Mar 12, 2009 at 9:25 AM, Saptarshi Guha wrote:
>>>>>>
>>>>>> Thank you, quite excited I tried this small org file
>>>>>> *Title
>>>>>> Some tex
>>>>>>
>>>>>> #+BEGIN_SRC emacs-lisp -n
>>>>>> (save-excursion
>>>>>> (goto-char (point-min))
>>>>>> #+END_SRC
>>>>>>
>>>>>> Only to get this in the html file (as copied from my browser):
>>>>>>
>>>>>> (save-excursion (goto-char (point-min))
>>>>>>
>>>>>> The corresponding html is
>>>>>> <p>(save-excursion
>>>>>> (goto-char (point-min))
>>>>>> </p>
>>>>>>
>>>>>> if i remove the -n it works - the exported code is formatted but no
>>>>>> line numbers.
>>>>>> (org version 6.09a)
>>>>>
>>>>> Line numbers and references were added in 6.17.
>>>>>
>>>>> --
>>>>> Manish
>>>>>
>>>>
>>>
>>>
>>> _______________________________________________
>>> Emacs-orgmode mailing list
>>> Remember: use `Reply All' to send replies to the list.
>>> Emacs-orgmode@gnu.org
>>> http://lists.gnu.org/mailman/listinfo/emacs-orgmode
>>
>>
>
>
> _______________________________________________
> Emacs-orgmode mailing list
> Remember: use `Reply All' to send replies to the list.
> Emacs-orgmode@gnu.org
> http://lists.gnu.org/mailman/listinfo/emacs-orgmode
>

-- 
Sebastian Rose, EMMA STIL - mediendesign, Niemeyerstr.6, 30449 Hannover
Tel.:  +49 (0)511 - 36 58 472
Fax:   +49 (0)1805 - 233633 - 11044
mobil: +49 (0)173 - 83 93 417
Email: s.rose@emma-stil.de, sebastian_rose@gmx.de
Http:  www.emma-stil.de

  reply	other threads:[~2009-03-12 15:00 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-03-12  0:37 Code with line numbers in HTML export Saptarshi Guha
2009-03-12  2:29 ` Nick Dokos
2009-03-12  3:55   ` Saptarshi Guha
2009-03-12  4:25     ` Manish
2009-03-12  4:28       ` Saptarshi Guha
2009-03-12  4:41         ` Saptarshi Guha
2009-03-12  7:14           ` Carsten Dominik
2009-03-12 13:41             ` Saptarshi Guha
2009-03-12 15:03               ` Sebastian Rose [this message]
2009-03-12 14:03     ` Nick Dokos

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.orgmode.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87bps6hjh4.fsf@kassiopeya.MSHEIMNETZ \
    --to=sebastian_rose@gmx.de \
    --cc=emacs-orgmode@gnu.org \
    --cc=saptarshi.guha@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).