Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
on-line_resources:faq:latex [2019/04/04 16:03]
giunta
on-line_resources:faq:latex [2019/04/05 13:53]
giunta
Line 1: Line 1:
 ====== SISSA Computing FAQ: about LATEX ====== ====== SISSA Computing FAQ: about LATEX ======
  
-It sometimes happens that you need a new version of some macro package or font; the correct approach is to create a private installation of (La)TeX which includes the new stuff you need.+It sometimes happens that you need a new version of some macro package or font; the correct approach is to create a private installation of (La)TeX which includes the new stuff you need.  
 + 
 +There are two options: the [[on-line_resources:​faq:​latex#​tex_live_package_manager_tlmgr|TeX Live package manager]] or the [[on-line_resources:​faq:​latex#​manual_mode|manual mode]]
  
 ===== TeX Live package manager (tlmgr) ===== ===== TeX Live package manager (tlmgr) =====
 +<note important>​To use the TeX Live package manager, you have to load the ''​texlive''​ module first </​note>​
  
-Before using ''​tlmgr''​ in user mode, you have to set up the user tree with the "init-usertree" ​action:+Before using ''​tlmgr''​ in user mode for the first time, you have to set up the user tree with the //init-usertree// action:
  
   tlmgr init-usertree   tlmgr init-usertree
Line 11: Line 14:
 This command creates a directory named ''​texmf''​ in your home directory. This command creates a directory named ''​texmf''​ in your home directory.
  
-Then, you have to use the "install" ​action: it checks if the package and all dependencies are already installed in the system installation. ​ If this is not the case, it installs package and dependencies into the user tree (~/​texmf). ​+Then, you have to use the //install// action: it checks if the package and all dependencies are already installed in the system installation. ​ If this is not the case, it installs ​the package and all dependencies into the user tree (~/​texmf). ​ 
 + 
 +  tlmgr --user-mode install pkg 
 + 
 +==== Example ==== 
 + 
 +Load ''​texlive''​ module: 
 + 
 +  $ module load texlive 
 + 
 +Compile a tex file: 
 + 
 +<​code>​ 
 +$ latex example.tex 
 +... 
 + 
 +! LaTeX Error: File `memorygraphs.sty'​ not found. 
 + 
 +Type X to quit or <​RETURN>​ to proceed 
 +</​code>​ 
 + 
 +Search which package contains //​memorygraphs.sty//​ file: 
 + 
 +<​code>​ 
 +$ tlmgr search --global --all memorygraphs.sty 
 +... 
 +memorygraphs:​ 
 + texmf-dist/​tex/​latex/​memorygraphs/​memorygraphs.sty 
 +</​code>​ 
 + 
 +If it is the first time you use ''​tlmgr'',​ set up the user tree with the command ''​tlmgr init-usertree''​
  
-=== Example ===+  $ tlmgr init-usertree
  
-If you need to install the package ''​memorygraphs'', ​you have to use the command ''​tlmgr --user-mode install memorygraphs''​+You need to install the package ''​memorygraphs'', ​using the command ''​tlmgr --user-mode install memorygraphs''​
  
 <​code>​ <​code>​