write tex setup
This commit is contained in:
parent
92145ac4b7
commit
24bb7014f9
78
writing/latex_setup.md
Normal file
78
writing/latex_setup.md
Normal file
@ -0,0 +1,78 @@
|
||||
---
|
||||
title: "LaTeX Setup the Hard Way"
|
||||
tags: [ "writing" ]
|
||||
---
|
||||
|
||||
# Warm Up
|
||||
|
||||
1. Deep breath.
|
||||
1. Cup of tea.
|
||||
1. Remove the old LaTeX junk you've installed. Search for 'texlive' or 'latex' in your package manager's installed files.
|
||||
1. Find `tlmgr` in your package manager.
|
||||
|
||||
# `tlmgr`
|
||||
|
||||
The LaTeX Package manager is known as `tlmgr`, and often resides in `/opt/texlive/${YEAR}/bin/x86_64-linux/tlmgr`.
|
||||
Double-check the location:
|
||||
|
||||
```sh
|
||||
ls -l /opt/texlive/${YEAR}/bin/x86_64-linux/tlmgr
|
||||
ls /opt/texlive/${YEAR}/texmf-dist/scripts/texlive/tlmgr.pl
|
||||
```
|
||||
|
||||
Double-check the year.
|
||||
It should *not* match the real year, it should match the `texlive`.
|
||||
|
||||
## Problems along the Path
|
||||
|
||||
You can't use `tlmgr` unless it's in the `$PATH`.
|
||||
|
||||
Check if it *is* in the `$PATH` then if it *should* be in the path:
|
||||
|
||||
```sh
|
||||
echo $PATH
|
||||
grep texlive -r /etc/profile*
|
||||
```
|
||||
|
||||
If `tlmgr` is where it should be, but not in the path, you can add it temporarily:
|
||||
|
||||
|
||||
```sh
|
||||
export PATH=${PATH}:/opt/texlive/${YEAR}/bin/x86_64-linux
|
||||
```
|
||||
|
||||
...or just reboot.
|
||||
|
||||
## Usage
|
||||
|
||||
Search packages:
|
||||
|
||||
|
||||
```sh
|
||||
tlmgr search --global epstopdf
|
||||
```
|
||||
|
||||
Can't find what you need?
|
||||
Search for a specific file instead:
|
||||
|
||||
```sh
|
||||
tlmgr search --global --file epstopdf-base.sty
|
||||
sudo tlmgr install epstopdf-pkg
|
||||
```
|
||||
|
||||
## Recommended Packages
|
||||
|
||||
|
||||
```
|
||||
latexmk
|
||||
luatex
|
||||
titletoc
|
||||
titlesec
|
||||
multicol
|
||||
microtype
|
||||
graphicx
|
||||
fontspec
|
||||
makeindex
|
||||
imakeidx
|
||||
```
|
||||
|
Loading…
x
Reference in New Issue
Block a user