From mboxrd@z Thu Jan 1 00:00:00 1970 From: tsd@tsdye.com (Thomas S. Dye) Subject: Re: New LaTeX exporter, link to \ref Date: Sun, 16 Sep 2012 08:05:28 -1000 Message-ID: References: <87sjaih0um.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([208.118.235.92]:40182) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TDJDt-0002VD-EI for emacs-orgmode@gnu.org; Sun, 16 Sep 2012 14:05:38 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TDJDs-00006b-3S for emacs-orgmode@gnu.org; Sun, 16 Sep 2012 14:05:37 -0400 Received: from oproxy9.bluehost.com ([69.89.24.6]:39572) by eggs.gnu.org with smtp (Exim 4.71) (envelope-from ) id 1TDJDr-0008VW-PZ for emacs-orgmode@gnu.org; Sun, 16 Sep 2012 14:05:36 -0400 In-Reply-To: <87sjaih0um.fsf@gmail.com> (Nicolas Goaziou's message of "Sun, 16 Sep 2012 09:40:33 +0200") List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Nicolas Goaziou Cc: Org-mode Aloha Nicolas, Nicolas Goaziou writes: > Hello, > > tsd@tsdye.com (Thomas S. Dye) writes: > >> This in the org file: >> >> (fig. [[fig:old-wood]]) >> >> exports to this in the latex file: >> >> (fig. \ref{fig-old-wood}) >> >> I think the exporter is replacing the colon with a hyphen, which breaks >> the reference. > > Correct. It's done by the function `org-export-solidify-link-text'. The > problem is that it isn't used consistently across the back-end. It > should be fixed now. Yes, link text is consistently changed so cross references work. Thanks. >> Also, is there some way to toggle a non-breaking space, e.g., >> (fig.~\ref{fig:old-wood})? I thought to use \tilde{}, but this wouldn't >> work with other back ends. > > You may use \nbsp{} entity. > > My keyboard layout allows for easy access to non-breaking spaces. So > I use the following instead (_ character stands for the non-breaking > space): > > #+begin_src emacs-lisp > (defun ngz-latex-filter-nobreaks (text backend info) > "Ensure \"_\" are properly handled in Beamer/LaTeX export." > (when (memq backend '(e-beamer e-latex)) > (replace-regexp-in-string "_" "~" text))) > (add-to-list 'org-export-filter-plain-text-functions > 'ngz-latex-filter-nobreaks) > #+end_src Thanks very much for the filter, which makes for an aesthetically pleasing org buffer. I changed the underscore to a non-breaking space character in the call to replace-regexp-in-string and now get tildes in my LaTeX export. All the best, Tom -- Thomas S. Dye http://www.tsdye.com