help-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: text formating


From: Gottfried
Subject: Re: text formating
Date: Thu, 2 Feb 2023 13:52:22 +0000

Hi Jean,

thank you very much for the detailed explanation. It is very helpful.

I don't understand why until now nobody made in Emacs a
WYSIWYG Mode.

It would be so much easier, especially for newbies in emacs.
You could see immeadiately what you changed and what you want.


Kind regards

Gottfried



Am 31.01.23 um 08:34 schrieb Jean Louis:
* Gottfried <gottfried@posteo.de> [2023-01-29 15:08]:
I would like to have a text editing of the headings e.g.: to
increase the font, may be to make them bold.

You probably wish to have printed representation with increased font,
or bold text, and other markup.

Emacs is text editor, and unlike desktop publishing sofware, it may
visually represent bold fonts, enlarged fonts, but it is not WYSIWYG
or What You See Is What You Get.

You would need to use some processor, to process your markup.

Normally you would use this workflow:
-------------------------------------

1. Edit text

2. Invoke some processor to convert to some other format and file

3. Preview the new file

What options do I have as an emacs newbie?

You have got Markdown, Asciidoc, Kotl, Org mode, Jemdoc,
reStructuredText, txt2tags, Djot, Wikitext, LaTeX and other options.

I would like to use this file regularly, so in creating a LaTex file
I would always have the LaTex formating visible, which is not so
nice.

I understand that. You need something simpler.

- Markdown can be used to convert to HTML but by using `pandoc' also
   to many other formats, such as PDF

- Asciidoc is more expressive than Markdown, can give PDF and HTML

- Org is Emacs built-in, very easy to learn and expressive

I don't need to print it for the moment, then through LaTex and
converting it to HTML etc would surely make a nice printout.

Using Markdown or Org is very simple. There exists already
`markdown-mode'

I use following function to process text with Markdown.

(defun rcd-markdown (text &rest args)
   "Markdown processing"
   (let ((markdown (executable-find "markdown")))
     (cond (markdown
           (cond (text
                  (apply 'rcd-command-output-from-input markdown (append (list 
text) args)))
                 (t ""))
           (t (user-error "Command `markdown' not available"))))))
        
And I use

Discount – a C implementation of the Markdown markup language:
http://www.pell.portland.or.us/~orc/Code/discount/

for reasons that it is more expressive, it provides table of contents
and valid HTML, and is fastest.

Then you could the following preview function:

(defun rcd-markdown-preview ()
   "Preview Markdown."
   (interactive)
   (let* ((output (rcd-markdown (buffer-string)))
         (file (concat (buffer-file-name) "-MD.html")))
     (with-temp-file file (insert output))
     (browse-url file)))
        
Then you bind that function to some keyy, like C-c a

Then while writing, you only press `C-c a' and browser opens showing
you the HTML.

You could learn here:
https://www.markdownguide.org/

Then you got Emacs Org mode, you can learn it by using Org manual, it
is similar to Markdown with many features.

Could I use my "fundamental enriched text" in org-mode? , would I
have the possibility to increase the fonts of some words and
headings e.g.?

Enriched text is not for that purpose. it is only text, enriched, and
I guess it was meant for e-mails. But yes, I suppose that it is
possible to extend enriched text to make universal output of it, like
from enriched text to PDF, that should be possible, but such program
does not exist that I know.

The text formating in Emacs is not so easy as I thought.

Beautiful and highly expressive documents have been made by Emacs,
once you start creating it, it will become easier, as with
understanding and training comes the result.

To make font larger in Org mode you just use:

\large{My text here}


Then you have Asciidoctor:

Asciidoctor | A fast, open source text processor and publishing toolchain for 
converting AsciiDoc content to HTML5, DocBook, PDF, and other formats.:
https://asciidoctor.org/




Attachment: OpenPGP_0x61FAF349C9FB7F94.asc
Description: OpenPGP public key

Attachment: OpenPGP_signature
Description: OpenPGP digital signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]