Subfig-Fehler bei der Verwendung von Tikz

Subfig-Fehler bei der Verwendung von Tikz

Ich habe das gelesenPostund beim Versuch, den folgenden Code zu kompilieren, ist ein Fehler aufgetreten:

\documentclass[12pt,letterpaper]{article}
\usepackage[utf8]{inputenc}
\usepackage[spanish]{babel}
\usepackage{amsmath,amsfonts,amssymb}

\usepackage{tikz}
\usetikzlibrary{babel}

\usepackage{subfig}

\begin{document}
\begin{figure}
\centering
\subfloat[]{\label{fig:fig1a}
\begin{tikzpicture}[scale=0.7]
\draw (0,0) circle (2cm);
\end{tikzpicture}
}\
\subfloat[]{\label{fig:fig1b}
\begin{tikzpicture}[scale=1.4]
\draw[->,very thick] (0,0) -- (1.9,0);
\end{tikzpicture}
}
\caption{}
\label{fig:fig1}
\end{figure}
\end{document}

Ich habe versucht, Teile des Codes zu bearbeiten, und es scheint, dass die Ursache des Problems darin liegt, dass ein '>' im Tikz-Code die Subfloat-Umgebung beendet. Gibt es eine Möglichkeit, dies zu beheben?

Antwort1

Wie @leandriis in seinem Kommentar feststellte, bezieht sich Ihre Frage aufDas\shorthandoff{<>}und die Lösung ist da. Eine weitere Lösung besteht darin, in der Umgebung von für Spanisch babel zu verwenden figure. Das heißt:

\documentclass[12pt,letterpaper]{article}
\usepackage[utf8]{inputenc}
\usepackage[spanish]{babel}
\usepackage{amsmath,amsfonts,amssymb}

\usepackage{tikz}
\usetikzlibrary{babel}

\usepackage{subfig}

\begin{document}
\shorthandoff{<>} %<-------------Add-------------
\begin{figure}
\centering
\subfloat[]{\label{fig:fig1a}
\begin{tikzpicture}[scale=0.7]
\draw (0,0) circle (2cm);
\end{tikzpicture}
}\
\subfloat[]{\label{fig:fig1b}
\begin{tikzpicture}[scale=1.4]
\draw[-latex,very thick] (0,0) -- (1.9,0);
\end{tikzpicture}
}
\caption{}
\label{fig:fig1}
\end{figure}
\end{document}

Ausgabe: Bildbeschreibung hier eingeben

verwandte Informationen