aboutsummaryrefslogtreecommitdiff
path: root/emacs
diff options
context:
space:
mode:
Diffstat (limited to 'emacs')
-rw-r--r--emacs/init.html76
-rw-r--r--emacs/init.org32
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&#233; Sol&#224; <a href="mailto:mikisabate%40gmail.com">&lt;mikisabate@gmail.com&gt;</a>
@@ -2957,7 +3001,7 @@ along with this program. If not, see <a href="http://www.gnu.org/licenses/">&lt
</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