diff --git a/manifest.scm b/manifest.scm
index 0fa2b21f27cbfb541acb7bd72b5954c857a1bee8..52ca9eb2499da738be8f2ef727250ce0547d30e8 100644
--- a/manifest.scm
+++ b/manifest.scm
@@ -9,7 +9,16 @@
              ((gnu packages python) #:select (python))
              ((gnu packages python-science) #:select (python-pandas))
              ((gnu packages python-xyz) #:select (python-matplotlib python-seaborn))
-             ((gnu packages texlive) #:select (texlive))
+             ((gnu packages tex) #:select (texlive-babel-french
+                                           texlive-collection-fontsrecommended
+                                           texlive-collection-latexrecommended
+                                           texlive-ctex
+                                           texlive-etoc
+                                           texlive-multirow
+                                           texlive-siunitx
+                                           texlive-ulem
+                                           texlive-xecjk
+                                           texlive-xetex))
              ((gnu packages wireservice) #:select (csvkit)))
 
 (let ((python-pysankey (load "dependencies/python-pysankey.scm")))
@@ -38,6 +47,15 @@
                   python-pysankey
                   python-seaborn
                   sed
-                  texlive))
+                  texlive-babel-french
+                  texlive-collection-fontsrecommended
+                  texlive-collection-latexrecommended
+                  texlive-ctex
+                  texlive-etoc
+                  texlive-multirow
+                  texlive-siunitx
+                  texlive-ulem
+                  texlive-xecjk
+                  texlive-xetex))
           (manifest
             (list (package->manifest-entry gcc-toolchain "static"))))))