diff options
| author | Miquel Sabaté Solà <msabate@suse.com> | 2018-01-19 15:39:08 +0100 |
|---|---|---|
| committer | Miquel Sabaté Solà <msabate@suse.com> | 2018-01-19 15:39:08 +0100 |
| commit | 56ef05b6589b4e466c2dd387195a60ffc81f4278 (patch) | |
| tree | c518ab767f2ca6200175e407e7eefba7be46b26a /emacs | |
| parent | c8e99c64d6491afe74c74a1eeb3a55159d5b0689 (diff) | |
| download | dotfiles-56ef05b6589b4e466c2dd387195a60ffc81f4278.tar.gz dotfiles-56ef05b6589b4e466c2dd387195a60ffc81f4278.zip | |
emacs: added LaTeX support
Support has been added through Auctex, and through org-mode export.
Signed-off-by: Miquel Sabaté Solà <msabate@suse.com>
Diffstat (limited to 'emacs')
| -rw-r--r-- | emacs/init.html | 76 | ||||
| -rw-r--r-- | emacs/init.org | 32 |
2 files changed, 92 insertions, 16 deletions
diff --git a/emacs/init.html b/emacs/init.html index a55d2ac..e8b08da 100644 --- a/emacs/init.html +++ b/emacs/init.html @@ -4,7 +4,7 @@ <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> <head> <title>mssola's GNU Emacs configuration</title> -<!-- 2018-01-09 Tue 15:13 --> +<!-- 2018-01-19 Fri 15:12 --> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <meta name="generator" content="Org-mode" /> <meta name="author" content="Miquel Sabaté Solà" /> @@ -199,10 +199,11 @@ for the JavaScript code in this tag. <li><a href="#sec-15-12">Others</a></li> </ul> </li> -<li><a href="#sec-16">WoMan</a></li> -<li><a href="#sec-17">Misc</a></li> -<li><a href="#sec-18">Credits</a></li> -<li><a href="#sec-19">License</a></li> +<li><a href="#sec-16">LaTeX</a></li> +<li><a href="#sec-17">WoMan</a></li> +<li><a href="#sec-18">Misc</a></li> +<li><a href="#sec-19">Credits</a></li> +<li><a href="#sec-20">License</a></li> </ul> </div> </div> @@ -2064,6 +2065,29 @@ And now let's set all the related settings. </div> <p> +Sometimes it's useful to export to LaTeX. That is, when you are simply writing a +quick document that will end up being converted into LaTeX and finally into PDF: +</p> + +<div class="org-src-container"> + +<pre class="src src-elisp"><span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">require</span> '<span class="org-constant">ox-latex</span><span class="org-rainbow-delimiters-depth-1">)</span> + +<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">unless</span> <span class="org-rainbow-delimiters-depth-2">(</span>boundp 'org-latex-classes<span class="org-rainbow-delimiters-depth-2">)</span> + <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-keyword">setq</span> org-latex-classes nil<span class="org-rainbow-delimiters-depth-2">)</span><span class="org-rainbow-delimiters-depth-1">)</span> + +<span class="org-rainbow-delimiters-depth-1">(</span>add-to-list 'org-latex-classes + '<span class="org-rainbow-delimiters-depth-2">(</span><span class="org-string">"article"</span> + <span class="org-string">"\\documentclass{article}"</span> + <span class="org-rainbow-delimiters-depth-3">(</span><span class="org-string">"\\section{%s}"</span> . <span class="org-string">"\\section*{%s}"</span><span class="org-rainbow-delimiters-depth-3">)</span> + <span class="org-rainbow-delimiters-depth-3">(</span><span class="org-string">"\\subsection{%s}"</span> . <span class="org-string">"\\subsection*{%s}"</span><span class="org-rainbow-delimiters-depth-3">)</span> + <span class="org-rainbow-delimiters-depth-3">(</span><span class="org-string">"\\subsubsection{%s}"</span> . <span class="org-string">"\\subsubsection*{%s}"</span><span class="org-rainbow-delimiters-depth-3">)</span> + <span class="org-rainbow-delimiters-depth-3">(</span><span class="org-string">"\\paragraph{%s}"</span> . <span class="org-string">"\\paragraph*{%s}"</span><span class="org-rainbow-delimiters-depth-3">)</span> + <span class="org-rainbow-delimiters-depth-3">(</span><span class="org-string">"\\subparagraph{%s}"</span> . <span class="org-string">"\\subparagraph*{%s}"</span><span class="org-rainbow-delimiters-depth-3">)</span><span class="org-rainbow-delimiters-depth-2">)</span><span class="org-rainbow-delimiters-depth-1">)</span> +</pre> +</div> + +<p> You can also export org documents to man pages. In order to do so, you have to perform this first: </p> @@ -2847,9 +2871,29 @@ criteria really). </div> <div id="outline-container-sec-16" class="outline-2"> -<h2 id="sec-16">WoMan</h2> +<h2 id="sec-16">LaTeX</h2> <div class="outline-text-2" id="text-16"> <p> +Let's use [Auctex](<a href="https://www.gnu.org/software/auctex/">https://www.gnu.org/software/auctex/</a>) for LaTeX files. +</p> + +<div class="org-src-container"> + +<pre class="src src-elisp"><span class="org-rainbow-delimiters-depth-1">(</span><span class="org-keyword">use-package</span> <span class="org-constant">tex</span> + <span class="org-builtin">:ensure</span> auctex + <span class="org-builtin">:config</span> + <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-keyword">setq</span> TeX-auto-save t<span class="org-rainbow-delimiters-depth-2">)</span> + <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-keyword">setq</span> TeX-parse-self t<span class="org-rainbow-delimiters-depth-2">)</span> + <span class="org-rainbow-delimiters-depth-2">(</span><span class="org-keyword">setq-default</span> TeX-master nil<span class="org-rainbow-delimiters-depth-2">)</span><span class="org-rainbow-delimiters-depth-1">)</span> +</pre> +</div> +</div> +</div> + +<div id="outline-container-sec-17" class="outline-2"> +<h2 id="sec-17">WoMan</h2> +<div class="outline-text-2" id="text-17"> +<p> <code>WoMan</code> is a package that is included inside of GNU Emacs by default, and that takes care of visualizing man pages. Let's properly setup Evil mode for this: </p> @@ -2881,9 +2925,9 @@ Finally, I want man pages to fill all the frame: </div> </div> -<div id="outline-container-sec-17" class="outline-2"> -<h2 id="sec-17">Misc</h2> -<div class="outline-text-2" id="text-17"> +<div id="outline-container-sec-18" class="outline-2"> +<h2 id="sec-18">Misc</h2> +<div class="outline-text-2" id="text-18"> <p> Install a set of useful functions from <a href="https://github.com/bbatsov">@bbatsov</a>. The bindings are following Emacs style instead of being more Vim-like on purpose (I don't want to put @@ -2904,9 +2948,9 @@ too many things into my leader and these shortcuts look sensible to me). </div> </div> -<div id="outline-container-sec-18" class="outline-2"> -<h2 id="sec-18">Credits</h2> -<div class="outline-text-2" id="text-18"> +<div id="outline-container-sec-19" class="outline-2"> +<h2 id="sec-19">Credits</h2> +<div class="outline-text-2" id="text-19"> <p> I've built this file by simply scavenging from other people's emacs.d/dotfiles repositories. I have taken lots of pieces from here and there, but most notably: @@ -2931,9 +2975,9 @@ repositories. I have taken lots of pieces from here and there, but most notably: </div> </div> -<div id="outline-container-sec-19" class="outline-2"> -<h2 id="sec-19">License</h2> -<div class="outline-text-2" id="text-19"> +<div id="outline-container-sec-20" class="outline-2"> +<h2 id="sec-20">License</h2> +<div class="outline-text-2" id="text-20"> <div class="org-src-container"> <pre class="src src-text">Copyright (C) 2014-2018 Miquel Sabaté Solà <a href="mailto:mikisabate%40gmail.com"><mikisabate@gmail.com></a> @@ -2957,7 +3001,7 @@ along with this program. If not, see <a href="http://www.gnu.org/licenses/">< </div> <div id="postamble" class="status"> <p class="author">Author: Miquel Sabaté Solà</p> -<p class="date">Created: 2018-01-09 Tue 15:13</p> +<p class="date">Created: 2018-01-19 Fri 15:12</p> <p class="creator"><a href="http://www.gnu.org/software/emacs/">Emacs</a> 25.3.1 (<a href="http://orgmode.org">Org</a> mode 8.2.10)</p> <p class="validation"><a href="http://validator.w3.org/check?uri=referer">Validate</a></p> </div> diff --git a/emacs/init.org b/emacs/init.org index b493798..908457d 100644 --- a/emacs/init.org +++ b/emacs/init.org @@ -1426,6 +1426,25 @@ And now let's set all the related settings. org-export-htmlize-output-type 'css) #+END_SRC +Sometimes it's useful to export to LaTeX. That is, when you are simply writing a +quick document that will end up being converted into LaTeX and finally into PDF: + +#+BEGIN_SRC elisp +(require 'ox-latex) + +(unless (boundp 'org-latex-classes) + (setq org-latex-classes nil)) + +(add-to-list 'org-latex-classes + '("article" + "\\documentclass{article}" + ("\\section{%s}" . "\\section*{%s}") + ("\\subsection{%s}" . "\\subsection*{%s}") + ("\\subsubsection{%s}" . "\\subsubsection*{%s}") + ("\\paragraph{%s}" . "\\paragraph*{%s}") + ("\\subparagraph{%s}" . "\\subparagraph*{%s}"))) +#+END_SRC + You can also export org documents to man pages. In order to do so, you have to perform this first: @@ -2014,6 +2033,19 @@ criteria really). (add-hook lang-hook 'soria-purple-identifiers)) #+END_SRC +* LaTeX + +Let's use [Auctex](https://www.gnu.org/software/auctex/) for LaTeX files. + +#+BEGIN_SRC elisp +(use-package tex + :ensure auctex + :config + (setq TeX-auto-save t) + (setq TeX-parse-self t) + (setq-default TeX-master nil)) +#+END_SRC + * WoMan =WoMan= is a package that is included inside of GNU Emacs by default, and that |
