From mboxrd@z Thu Jan 1 00:00:00 1970 From: Carsten Dominik Subject: Re: Re: changing \href to \myhref in LaTex export Date: Wed, 20 Jan 2010 13:08:11 +0100 Message-ID: <2D84F2E5-C4DB-4C15-86C5-219AF3BE6D5C@gmail.com> References: <4B55D04B.7050305@ifi.uio.no> <87ockpdv93.fsf@mundaneum.com> <4B56CAB8.7080706@ifi.uio.no> <87vdexav6q.fsf@mundaneum.com> Mime-Version: 1.0 (Apple Message framework v936) Content-Type: text/plain; charset=ISO-8859-1; format=flowed; delsp=yes Content-Transfer-Encoding: quoted-printable Return-path: Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1NXZMF-00039T-E4 for emacs-orgmode@gnu.org; Wed, 20 Jan 2010 07:08:23 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1NXZMA-00033w-9w for emacs-orgmode@gnu.org; Wed, 20 Jan 2010 07:08:22 -0500 Received: from [199.232.76.173] (port=55603 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NXZM9-00033h-Vi for emacs-orgmode@gnu.org; Wed, 20 Jan 2010 07:08:18 -0500 Received: from mail-fx0-f228.google.com ([209.85.220.228]:48265) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1NXZM9-0007m7-7Y for emacs-orgmode@gnu.org; Wed, 20 Jan 2010 07:08:17 -0500 Received: by fxm28 with SMTP id 28so3139406fxm.26 for ; Wed, 20 Jan 2010 04:08:16 -0800 (PST) In-Reply-To: <87vdexav6q.fsf@mundaneum.com> 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: =?ISO-8859-1?Q?S=E9bastien_Vauban?= Cc: emacs-orgmode@gnu.org Cool, I did not know this. Thanks! - Carsten On Jan 20, 2010, at 12:10 PM, S=E9bastien Vauban wrote: > Hi Martin, > > "Martin G. Skj=E6veland" wrote: >> S=E9bastien Vauban wrote: >>> "Martin G. Skj=E6veland" wrote: >>> >>>> is it possible to change how hyperlinks are exported to LaTex =20 >>>> without >>>> going into to org-latex.el, but setting by a variable or similar =20= >>>> in my >>>> .emacs file? >>>> >>>> I would like to export hyperlinks in Latex as \myhref (or =20 >>>> something else) >>>> instead of \href, so that I can redefine \myhref using \href, =20 >>>> like this >>>> >>>> \usepackage{ifthen} >>>> \newcommand{\myhref}[2]{ >>>> \ifthenelse{\equal{#1}{#2}} >>>> {\href{#1}{#2}} >>>> {\href{#1}{#2}\footnote{\url{#1}}} >>>> } >>>> >>>> and thus include the URLs of the links as footnotes. >>> >>> Not answering clearly your question, but an alternative (that =20 >>> works) is to >>> redefine \href either in your private class (if you use one) or in =20= >>> your TeX >>> file. >>> >>> In the latter case, put the `renewcommand' in your Org source, so =20= >>> that it >>> gets exported every time. >>> >>> Example (with a `newcommand' here): >>> >>> --8<---------------cut here---------------start------------->8--- >>> #+LaTeX_HEADER: \newcommand{\figtext}[2]{\begin{tikzpicture} \draw =20= >>> (-#1/2,-#1/2) rectangle (#1/2,#1/2); \node[text width=3D#1] at (0,0) = =20 >>> {\color{blue}\scriptsize{#2}}; \end{tikzpicture}} >>> --8<---------------cut here---------------end--------------->8--- >>> >>> I think, for this case, this offers more flexibility and allows =20 >>> you to get >>> what you want. >> >> yes, this looks like the flexibility I'm after, but my problem with =20= >> your >> solution is that by using \renewcommand I would be defining a =20 >> recursive >> command, which does not work. (I should have mentioned that in my =20 >> first >> email, sorry.) This is the reason for renaming the \href command in =20= >> the >> export, so I can define my own href command using the standard href. > > Nope! You can do that by simply renaming the old version first. > > In your case: > > --8<---------------cut here---------------start------------->8--- > \let\orig@href=3D\href > \renewcommand\href[2]{% > \ifthenelse{\equal{#1}{#2}} > {\orig@href{#1}{#2}} > {\orig@href{#1}{#2}\footnote{\url{#1}}} > }% href > > \href{http://www.mygooglest.com/}{Test} > \href{http://www.mygooglest.com/}{http://www.mygooglest.com/} > --8<---------------cut here---------------end--------------->8--- > > >> The reason I want to do this in the first place is to make URLs =20 >> available >> when the latex pdf is printed. > > That makes sense. I'll reuse your idea! > > Best regards, > Seb > > --=20 > S=E9bastien Vauban > > > > _______________________________________________ > Emacs-orgmode mailing list > Please use `Reply All' to send replies to the list. > Emacs-orgmode@gnu.org > http://lists.gnu.org/mailman/listinfo/emacs-orgmode - Carsten