Problema con el pasatiempo de la biblioteca TikZ

Problema con el pasatiempo de la biblioteca TikZ

Estoy usando la última versión de MiKTeX. Después de la última actualización me doy cuenta de que la biblioteca TikZ hobbyya no funciona. Como lo propone la respuesta deesta pregunta, lo descargué nuevamente deaquípero cuando compilo el archivo tex hobby.dtxme sale el error:

======================================================================

  ! LaTeX Error: File `l3doc.cls' not found.

 Type X to quit or <RETURN> to proceed,
 or enter new name. (Default extension: cls)

 Enter file name: 

Actualizo nuevamente MiKTeX pero sigo con el mismo error. Y cuando compilo un archivo Latex que contiene la biblioteca de pasatiempos, aparece el error

!...............................................
l.185 ...riant:Nn \__msg_show_variable:Nnn { Nno }
|'''''''''''''''''''''''''''''''''''''''''''''''
| This is a coding error.
|
| LaTeX has been asked to use a control sequence '\__msg_show_variable:Nnn':
| this has not been defined yet.
|...............................................
 )
.................................................

Este es el ejemplo que compilé:

 \documentclass{standalone}
  \usepackage{tikz}
   \usetikzlibrary{hobby,decorations.markings}
 \begin{document}
    \begin{tikzpicture}[use Hobby shortcut]
     % middle crossing loop
      % \draw (3,-1) .. (2,0) .. (0,0.93) .. (-0.93,0) .. (0,-0.93) .. (2,0) .. (3,1);
  \begin{scope}
    \clip (3,-1) rectangle (2,1);
    \draw[thick, blue, fill=blue!30] (3,-1) .. (2,0) .. (0,0.93) .. (-0.93,0) .. (0,-0.93) .. (2,0) .. (3,1);
  \end{scope}
  \begin{scope}
    \clip (2,1) rectangle (-1,-1);
   \draw[thick, red, fill=red!30] (3,-1) .. (2,0) .. (0,0.93) .. (-0.93,0) .. (0,-0.93) .. (2,0) .. (3,1);
  \end{scope}
   % filled points
  \fill (0,0) circle (1pt);
  \fill (2,0) circle (1pt);
  \end{tikzpicture}
 \end{document}

información relacionada