emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
From: Nick Dokos <nicholas.dokos@hp.com>
To: Robert Love <rblove_lists@comcast.net>
Cc: nicholas.dokos@hp.com,
	emacs-orgmode mailing list <emacs-orgmode@gnu.org>
Subject: Re: LaTeX export: underscores and the syntax package
Date: Fri, 13 May 2011 23:50:57 -0400	[thread overview]
Message-ID: <17549.1305345057@alphaville.dokosmarshall.org> (raw)
In-Reply-To: Message from Robert Love <rblove_lists@comcast.net> of "Fri\, 13 May 2011 21\:51\:59 CDT." <97BE4DB8-21C0-4B5F-90A7-EF6ADB173782@comcast.net>

Robert Love <rblove_lists@comcast.net> wrote:

> And I find the same problem with export to HTML.  I have many variables and paths that have underscores in them.  The underscores all are shown as subscripts.   I don't want to have to go thru all my org files and escape the underscore.  
> 
> How do I make the underscore be a subscript only in math mode?
> 
> 
> On May 12, 2011, at 9:00 AM, peter.frings@agfa.com wrote:
> 
> > Good afternoon all,
> > 
> > I spent the best part of the afternoon trying to figure out why an org-generated .tex file wouldn’t compile with my set-up. It turns out that the `syntax’ package messes a bit with the definition of an underscore, making it impossible to use the underscore in a \label.
> > 
> > Unfortunately, the LaTeX exporter uses underscores in its section labels.
> > 

I'm really replying to Peter here, not to Robert, but I cannot find
Peter's original mail.

You can change the underscore to e.g. a hyphen and get

,----
| \subsubsection{Experiment 1}
| \label{sec-1-1-1}
`----

in the LaTeX output, by changing it in org-exp.el around line 1300 (I
don't want this to end up on patchwork, so I am trying to camouflage it
by boxquoting it - I hope that works for hiding the patch from patchwork
and also gives you enough context to make the change if you so desire):

,----
| diff --git a/lisp/org-exp.el b/lisp/org-exp.el
| index cda1f98..ac07c68 100644
| --- a/lisp/org-exp.el
| +++ b/lisp/org-exp.el
| @@ -1298,7 +1298,7 @@ Also find all ID and CUSTOM_ID properties and store them."
|  				       (org-outline-level))))
|  	  (setq target (org-solidify-link-text
|  			(format "sec-%s" (replace-regexp-in-string
| -					  "\\." "_"
| +					  "\\." "-"
|  					  (org-section-number level)))))
|  	  (setq last-section-target target)
|  	  (push (cons target target) target-alist)
`----

What I don't know is if this change will break something, either in
the LaTeX exporter or in the other exporters. So you might test it
and report any problems and if there are no problems, maybe you can
suggest it as a permanent fix. In my limited experimentation, exporting
a simple org file to latex/pdf, text and html, I did not observe any
problems, but that does not mean that they don't exist.

Nick

> > 
> > Actually, it is possible to have the _ in \label: use the `nounderscore’ option with the syntax package. But you then do not get the tweaked underscore in plain text (unless you use \_ again).
> > 
> > Since I’d like to keep the syntax package and the ease of using plain underscores, I’d like to avoid the _ in labels. 
> > 
> > Maybe I didn’t look hard enough, but I didn’t find an obvious way to change the way org generates the labels. Would it be an option to use the same label-generating code as AUCTeX mode? That would be very nice!
> > 
> > 
> > Thanks,
> > Peter.
> > -- 
> > c++;         // this makes c bigger but returns the old value
> > 
> > 
> 
> 

  parent reply	other threads:[~2011-05-14  3:51 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-05-12 14:00 LaTeX export: underscores and the syntax package peter.frings
2011-05-14  2:51 ` Robert Love
2011-05-14  3:12   ` Nick Dokos
2011-05-14  3:50   ` Nick Dokos [this message]
2011-05-18  7:23     ` Peter Frings
2011-05-18 16:44       ` Nick Dokos
2011-05-24 11:09       ` Carsten Dominik

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=17549.1305345057@alphaville.dokosmarshall.org \
    --to=nicholas.dokos@hp.com \
    --cc=emacs-orgmode@gnu.org \
    --cc=rblove_lists@comcast.net \
    /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).