나는 이것을 읽고 있었다우편다음 코드를 컴파일하는 동안 오류가 발생했습니다.
\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}
코드의 일부를 편집하려고 시도했는데 문제의 근본 원인은 tikz 코드의 '>'가 서브플로트 환경을 종료한다는 것입니다. 이 문제를 해결할 수 있는 방법이 있나요?
답변1
@leandriis가 그의 의견에 언급했듯이 귀하의 질문은 다음과 관련이 있습니다.이것해결책은 거기에 있습니다. 추가 솔루션은 환경을 \shorthandoff{<>}
사용할 때 스페인어 바벨을 사용하는 것입니다 figure
. 그건:
\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}