Re: underline with line breaks doesn't work

2021-01-01 Thread Gustavo Barros
Hi Enrique,

On Fri, 01 Jan 2021 at 05:22, "Blair, Erik"  wrote:

> I would like to use \ul from the soul package in Org mode for underlining with
> line breaks (and *not* underlining spaces). It’s not working well. It fails
> like \underline (spaces get underlined, and lines don’t break and run off the
> page). My LaTeX export doesn’t work if I insert \ul{abc} into the org file,
> but I can insert \ulem{abc} or \underline{abc}, as well as the typical _abc_.
>
> More information: I’m actually trying to define a new command using logic in
> the LaTeX header. This way, I can make notes with key words. I can toggle a
> Boolean variable, and it makes key words show up; or, it underlines the words,
> which are also hidden by \phantom. Also, we would like to avoid underlining
> spaces because it cues the reader to know how many words are missing.
>
> I note this previous discussion:
>https://lists.gnu.org/archive/html/emacs-orgmode/2013-06/msg00376.html
>
> It seems like the issue that was fixed at one point and \ul should work, but
> maybe it’s not now. Or, maybe I don’t have the experience to know how to apply
> the solution to my Emacs/Org mode on my computer.

`soul' was considered as a default for underline and strike-through in
that thread, but some people reported problems with Chinese characters,
so that eventually it was replaced by `ulem'.  In other words, `soul' is
not loaded by default by Org when exporting to LaTeX, `ulem' is.

Much later, I've argued in that same thread in favor of `soulutf8' as
a better default:

https://orgmode.org/list/8736iobefh@gmail.com/
https://orgmode.org/list/871ry8bdo8@gmail.com/

But my necrobumping seems to have missed the opportunity at that point.


Regarding your particular situation, you just tell us "it's not work
well / doesn't work" which is not much to go about.  And also not much
about any Org export configurations you might have in your init.
Anyway, the only guess I have with what you provided is that you are
missing to load `soul' altogether.  If that's the case, adding the
following to your document should do:

#+latex_header: \usepackage{soulutf8}

That is, it should be enough for you to use it in your `\keyTest' or to
use `\ul' directly.  For Org to export `_abc_' as `\ul{abc}' you'd also
need to configure `org-latex-text-markup-alist`.

Note, however, that the `soul' underline will underline spaces.  But
that's an issue on the LaTeX side, and has nothing to do with Org.  For
this to work as you expect, you will either have to go fancy in your
underlining (for which there is plenty of examples in
tex.stackexchange) or, which is probably the easiest, provide that this
is handled appropriately in your conditional for `\keyTest'.

HTH,
Gustavo.



underline with line breaks doesn't work

2020-12-31 Thread Blair, Erik
Dear emacs-orgmode moderators:

I would like to use \ul from the soul package in Org mode for underlining with 
line breaks (and *not* underlining spaces). It’s not working well. It fails 
like \underline (spaces get underlined, and lines don’t break and run off the 
page). My LaTeX export doesn’t work if I insert \ul{abc} into the org file, but 
I can insert \ulem{abc} or \underline{abc}, as well as the typical _abc_.

More information: I’m actually trying to define a new command using logic in 
the LaTeX header. This way, I can make notes with key words. I can toggle a 
Boolean variable, and it makes key words show up; or, it underlines the words, 
which are also hidden by \phantom. Also, we would like to avoid underlining 
spaces because it cues the reader to know how many words are missing.

I note this previous discussion:
   https://lists.gnu.org/archive/html/emacs-orgmode/2013-06/msg00376.html

It seems like the issue that was fixed at one point and \ul should work, but 
maybe it’s not now. Or, maybe I don’t have the experience to know how to apply 
the solution to my Emacs/Org mode on my computer.

FYI, I’m using org-9.3.6 from ELPA with Aquamacs 3.5, which includes GNU Emacs 
25.3.50.1. I’m working on macOS X 15.7 (Catalina).

Thanks for any help or instructions you can provide. I’m not very experienced 
at elisp, so I don’t know how to fix this locally, but I’m happy to try if you 
tell me. It looks like I may be able to do something with 
org-latex-text-markup-alist locally, but I don’t know what or how.

I will include my org text below, noting that \underline works in the 
:+latex_header: lines, but \ul doesn’t.

Kind regards,
Enrique B.

 Org doc starts below here 
#+EXPORT_SELECT_TAGS: export
#+EXPORT_EXCLUDE_TAGS: noexport

#+latex_class_options: [12pt]
#+latex_header: \usepackage[margin=1in]{geometry}
#+latex_header: \newif\ifsolution % define a solution Boolean variable
#+latex_header: \solutiontrue % specify the value of the Boolean switch

#+latex_header: \ifsolution
#+latex_header:\newcommand{\keyText}[1]{\underline{{\color{blue} \Large 
#1}}}
#+latex_header: \else
#+latex_header:\newcommand{\keyText}[1]{\underline{{\phantom{ \Large #1
#+latex_header: \fi

#+options: toc:nil

* This will be exported  :ignore:
The solution text is here.

My message to you is: \keyText{Hello world}.
- Now, let us try some really long key text--so long that it even spans
  multiple \keyText{lines. That line is this line, for so I have written it.}