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}