Getting MiKTeX

MiKTeX is available for selected operating systems.

Please check the prerequisites in order to find out whether your system is supported.

If your system is not (yet) supported: it is not too difficult to build MiKTeX.

To install a basic TeX/LaTeX system on Windows, download and run this installer.

Please read the tutorial, if you want step-by-step guidance.

Date:
6/8/2021
File name:
basic-miktex-21.6-x64.exe
Size:
128.02 MB
SHA-256:
299f2eb278409c672ba38941388c9d9e70182b7b1ba61319bc7128bbb9051a6d

The portable edition allows you to run MiKTeX from a portable storage device.

Please read the tutorial, if you want step-by-step guidance.

Please note that there is no seperate installer. Just download the standard installer and rename it to miktex-portable.exe.

If you want to install MiKTeX on many client computers, then you should use the MiKTeX Setup Utility to deploy MiKTeX in your organization. You can read the deployment tutorial, if you want step-by-step guidance.

Date:
7/19/2021
File name:
miktexsetup-4.2-x64.zip
Size:
2.47 MB
SHA-256:
e866f27aa24ea0ca27eecc631abae3e750e42a94a49a01814d686b0bd2e14877

To set up a TeX/LaTeX system on macOS, download and open this disk image. Then drag the MiKTeX icon onto the Applications folder.

Please read the tutorial, if you want step-by-step guidance.

Date:
7/19/2021
File name:
miktex-21.7-darwin-x86_64.dmg
Size:
58.49 MB
SHA-256:
a274220b1237837a300717042258a27092f4065514634df5ce8da05a0c0956b1

MiKTeX is available for selected Linux distributions.

Installing MiKTeX on Linux involves these steps:

  1. Register the GPG key with which MiKTeX installation packages and metadata is signed. The key ID is: D6BC243565B2087BC3F897C9277A7293F59E4889
  2. Register the installation source which contains the MiKTeX installation package. The installation source depends on the Linux distribution version.
  3. Use the package management system to install MiKTeX.
  4. Finish the setup.
  5. Upgrade your TeX distribution. This is an optional step.

Please click a tab to get instructions for your Linux distribution:

a. Register GPG key

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys D6BC243565B2087BC3F897C9277A7293F59E4889

b. Register installation source

Ubuntu 20.04 LTS (Focal Fossa):
echo "deb http://miktex.org/download/ubuntu focal universe" | sudo tee /etc/apt/sources.list.d/miktex.list
Ubuntu 18.04 LTS (Bionic Beaver):
echo "deb http://miktex.org/download/ubuntu bionic universe" | sudo tee /etc/apt/sources.list.d/miktex.list
Ubuntu 16.04 LTS (Xenial Xerus):
echo "deb http://miktex.org/download/ubuntu xenial universe" | sudo tee /etc/apt/sources.list.d/miktex.list

c. Install MiKTeX

sudo apt-get update
sudo apt-get install miktex

a. Register GPG key

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys D6BC243565B2087BC3F897C9277A7293F59E4889

b. Register installation source

Linux Mint 20:
echo "deb http://miktex.org/download/ubuntu focal universe" | sudo tee /etc/apt/sources.list.d/miktex.list
Linux Mint 19:
echo "deb http://miktex.org/download/ubuntu bionic universe" | sudo tee /etc/apt/sources.list.d/miktex.list
Linux Mint 18:
echo "deb http://miktex.org/download/ubuntu xenial universe" | sudo tee /etc/apt/sources.list.d/miktex.list

c. Install MiKTeX

sudo apt-get update
sudo apt-get install miktex

a. Register GPG key

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys D6BC243565B2087BC3F897C9277A7293F59E4889

b. Register installation source

Debian 9 (Stretch):
echo "deb http://miktex.org/download/debian stretch universe" | sudo tee /etc/apt/sources.list.d/miktex.list

c. Install MiKTeX

sudo apt-get update
sudo apt-get install miktex

a. Register GPG key

sudo rpm --import "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0xD6BC243565B2087BC3F897C9277A7293F59E4889"

b. Register installation source

Fedora 34:
sudo curl -L -o /etc/yum.repos.d/miktex.repo https://miktex.org/download/fedora/34/miktex.repo
Fedora 33:
sudo curl -L -o /etc/yum.repos.d/miktex.repo https://miktex.org/download/fedora/33/miktex.repo
Fedora 28:
sudo curl -L -o /etc/yum.repos.d/miktex.repo https://miktex.org/download/fedora/28/miktex.repo

c. Install MiKTeX

sudo dnf update
sudo dnf install miktex

a. Register GPG key

sudo rpm --import "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0xD6BC243565B2087BC3F897C9277A7293F59E4889"

b. Register installation source

CentOS 8:
sudo curl -L -o /etc/yum.repos.d/miktex.repo https://miktex.org/download/centos/8/miktex.repo

c. Install MiKTeX

sudo dnf update
sudo dnf install miktex

a. Register GPG key

sudo rpm --import "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0xD6BC243565B2087BC3F897C9277A7293F59E4889"

b. Register installation source

openSUSE Leap 15:
sudo curl -L -o /etc/zypp/repos.d/miktex.repo https://miktex.org/download/opensuse/15/miktex.repo

c. Install MiKTeX

sudo zypper update
sudo zypper install miktex

d. Finish the setup

Before you can use MiKTeX, you have to finish the setup. You can use MiKTeX Console or, if you prefer the command line, miktexsetup.

Start MiKTeX Console to finish the setup

Search&click the MiKTeX Console icon to start MiKTeX Console:

Image Text

Now is the time to make a decision:

Do you want to set up a private (for you only) TeX installation, or do you want to set up a shared (system-wide) TeX installation?

You probably want to choose the first option.

The second option makes sense if you are the administrator of a multi-user system. If this is the case and if you expect that some of your users would like to work with MiKTeX, then you should install MiKTeX system-wide.

Click one of the two buttons if you have made your decision.

Run miktexsetup to finish the setup

Run

miktexsetup finish

to finish with a private (for you only) TeX installation. Executables like lualatex will be installed in ~/bin.

Run

sudo miktexsetup --shared=yes finish

to finish with a shafred (system-wide) TeX installation. Executables like lualatex will be installed in /usr/local/bin.

You also may want to enable automatic package installation:

initexmf --set-config-value [MPM]AutoInstall=1

Or, if you have a shared installation:

sudo initexmf --admin --set-config-value [MPM]AutoInstall=1

e. Upgrade

If you have just installed MiKTeX, then you have the option to upgrade your installation to a standard TeX system. Just click the Upgrade button. Please be aware that this starts a ~200MB download.

Alternatively, you can turn on the auto-install feature and let MiKTeX install missing packages on-the-fly. This will help you to keep your TeX installation as minimal as possible (“Just enough TeX”).

See also

FAQ: Is it possible to install MiKTeX and TeX Live side-by-side?

Docker image

The Docker image allows you to run MiKTeX on any computer that supports Docker. You can obtain the image from Docker hub:

docker pull miktex/miktex

Create a volume:

docker volume create --name miktex

Provided that your main input file is located in the current working directory, you can run pdflatex as follows:

docker run -ti \
  -v miktex:/miktex/.miktex \
  -v `pwd`:/miktex/work \
  miktex/miktex \
  pdflatex main.tex

Please read the tutorial, if you want step-by-step guidance.

Please beware that the Docker image is still in an experimental stage.

To install a basic TeX/LaTeX system on Windows, download and run this installer.

Date:
6/8/2021
File name:
basic-miktex-21.6-x64.exe
Size:
128.02 MB
SHA-256:
299f2eb278409c672ba38941388c9d9e70182b7b1ba61319bc7128bbb9051a6d

To install a basic TeX/LaTeX system on Windows, download and run this installer.

Date:
6/8/2021
File name:
basic-miktex-21.6.exe
Size:
118.85 MB
SHA-256:
0cf009bd2c1ba25f47c99c14bea4c4ef351a41144274c9a40dc5aeb20c14b938

This installer allows you download all packages and install a complete TeX/LaTeX system on Windows.

Date:
1/19/2021
File name:
setup-4.2-x64.exe
Size:
24.09 MB
SHA-256:
c0d29a43255be73391f7a2540bbfe6eae1e6de135924c5794530d25b3d200dcd

This installer allows you download all packages and install a complete TeX/LaTeX system on Windows.

Date:
1/19/2021
File name:
setup-4.2.exe
Size:
19.57 MB
SHA-256:
fa2bb1433bd7e74664015623473f54e92e25a6a4771b0a685919a38931c9f6c6

The MiKTeX Setup Utility is used to download, install and uninstall MiKTeX using the command line. It is suitable for unattended setup tasks and can be regarded as the command line counterpart of the MiKTeX Setup Wizard.

Date:
7/19/2021
File name:
miktexsetup-4.2-x64.zip
Size:
2.47 MB
SHA-256:
e866f27aa24ea0ca27eecc631abae3e750e42a94a49a01814d686b0bd2e14877

The MiKTeX Setup Utility is used to download, install and uninstall MiKTeX using the command line. It is suitable for unattended setup tasks and can be regarded as the command line counterpart of the MiKTeX Setup Wizard.

Date:
7/19/2021
File name:
miktexsetup-4.2.zip
Size:
2.15 MB
SHA-256:
9fb30f32211b2369cd4d4ac1df5f5169777b1758aa9204906e64bb1511a198b8

To set up a TeX/LaTeX system on macOS, download and open this disk image. Then drag the MiKTeX icon onto the Applications folder.

Date:
7/19/2021
File name:
miktex-21.7-darwin-x86_64.dmg
Size:
58.49 MB
SHA-256:
a274220b1237837a300717042258a27092f4065514634df5ce8da05a0c0956b1

Download MiKTeX source code if you want to incorporate MiKTeX into your own software product.

Date:
7/19/2021
File name:
miktex-21.7.tar.xz
Size:
26.56 MB
SHA-256:
b7c10e7a5b4e3876b298b5685f994c7d80b1320eefea07d300ae90cb5886d294