I wanted to learn LaTeX in order to write a thesis, and also use some suggested packages to enhance it, such as:
polyglossia, microtype, hyperref, luatextra, kpfonts, xcolor, xindy, booktabs, supertabular, longtable, flafter, fancyhdr, geometry, layaureo, indenfirst, chngpage, setspace, footmisc, bigfoot, mathtools, caption, amssymb, pgfplots, graphicx.
What packages do people load by default in LaTeX?
But now I'm considering to use KOMA and/or LuaTeX.
What of the aforementioned packages are not needed with KOMA or LuaTeX because they are already included, replaced by something better o just incompatible?
If they are replaced please tell the name of the new options.
There is an old similar question What packages are incompatible with KOMA-Script? but it only speaks about incompatibility with KOMA and only about 5 packages. It doesn't say anything about the other packages nor unneeded ones nor LuaTeX.
fancyhdrcan be replaced by the KOMA packagescrlayer-scrpage. If you still needgeometryandcaptionwith a KOMA class depends on what are really doing.pgfplotsloadsxcolorautomatically. – esdd Nov 23 '16 at 22:36luatextraas well? If you are going to loadfontspec, you probably don't want to loadkpfonts. Or check whether there is a maths-only option. If you use LuaTeX, better to stick to unicode fonts for text. What islayeureo? What isflalter? – cfr Nov 24 '16 at 00:14microtypeis not fully compatible with LuaTeX although it is now mostly compatible. Check if the features you want are supported. – cfr Nov 24 '16 at 00:15microtypeandindentfirst. Those are never exactly needed. – cfr Nov 24 '16 at 00:17fontspecespecially? I assumefontspecsince you listedluaotfloadearlier apparently. – cfr Nov 24 '16 at 00:55documentclasschoice is a fine choice. But now that you've picked it, try to make a.texfile that has some section headings, a simple table, an enumerated list, some footnotes (which can all be done without loading a single package), and some math (if you're going to need it). Learn how to create simple commands and environments with\newcommandand\newenvironment. Then worry about whether you need to load other packages. – jon Nov 24 '16 at 04:48