캡션 안에 행렬을 넣으면 \caption에 추가 }가 추가됩니다.

캡션 안에 행렬을 넣으면 \caption에 추가 }가 추가됩니다.

이미지 캡션 내부에 행렬을 삽입하려고 합니다.

여기에 이미지 설명을 입력하세요

컴파일된 PDF에는 그림이 표시되지만 다음과 같은 오류가 표시됩니다.

\caption@{indecipherable}에는 추가 }가 있습니다.

여기에 이미지 설명을 입력하세요

누군가 내가 추가 항목을 삽입했을 수 있는 위치를 알려줄 수 있습니까 }? 왜냐하면 어디에도 보이지 않거든요!

\documentclass{article}
\usepackage[utf8]{inputenc}

\usepackage{amsthm}
\usepackage{amsmath}
\usepackage{thmtools}       
\usepackage{graphicx}
\setlength\parindent{0pt}
\usepackage[linesnumbered,ruled]{algorithm2e}
\usepackage{hyperref}
\usepackage{caption} 
\usepackage{cleveref}

\begin{document}
\section{Introduction}
\begin{figure}[ht]
    \begin{center}
        \includegraphics{jpg-to-pdf.pdf}
    \end{center}
    \caption{$x^\star =\begin{bmatrix} \alpha, \beta, \gamma \end{bmatrix}$}
    \label{fig:just_picture_of_cute_cat}
\end{figure}
\end{document}

또 뭔지 아는 사람 있어?이드블라그이다?

답변1

\begin{matrix}\end{matrix}연결되는 쓰기 프로세스에서 살아남지 못하는 깨지기 쉬운 명령입니다 . \caption내용은 파일에 기록되고 나중에 를 사용하여 파일 .aux에 기록됩니다 ..lof\@writefile

취약성을 방지하려면 명령 \begin{matrix}및 명령을 , 즉 및 \end{matrix}로 보호해야 합니다 .\protect\protect\begin{matrix}\protect\end{matrix}

보호가 활성화되지 않은 경우 필수 인수의 끝 대괄호가 아닌 \captiona가 조기에 발생합니다 .}

더 좋은 방법은 선택적 인수를 적용하여 및 파일 \caption에 수학 내용을 쓰지 못하게 하는 것 입니다 . 즉, 및 스타일을 사용하는 것입니다..aux.lofshortlong caption

그러나 캡션 인수에 취약한 콘텐츠를 작성해야 하는 경우 short보호 기능을 다시 활성화해야 합니다.

또는 강력한 명령을 사용하십시오.

\documentclass{article}
\usepackage[utf8]{inputenc}

\usepackage{amsthm}
\usepackage{amsmath}
\usepackage{thmtools}       
\usepackage{graphicx}
\setlength\parindent{0pt}
\usepackage[linesnumbered,ruled]{algorithm2e}
\usepackage{hyperref}
\usepackage{caption} 
\usepackage{cleveref}

\begin{document}
\listoffigures
\section{Introduction}
\begin{figure}[ht]
  \centering

  \includegraphics{ente}
  \caption{$x^\star =\protect\begin{bmatrix} \alpha, \beta, \gamma \protect\end{bmatrix}$}
  \caption[Foo content]{$x^\star =\begin{bmatrix} \alpha, \beta, \gamma \end{bmatrix}$}
  \label{fig:just_picture_of_cute_cat}
\end{figure}
\end{document}

여기에 이미지 설명을 입력하세요

고양이와 함께 :-P

여기에 이미지 설명을 입력하세요

답변2

\protect환경에 들어오고 나가는 것을 추가하세요 :

\documentclass{article}
\usepackage[utf8]{inputenc}

\usepackage{amsthm}
\usepackage{amsmath}
\usepackage{graphicx}
\setlength\parindent{0pt}
\usepackage{caption}
\usepackage{hyperref}
\usepackage{cleveref}

\begin{document}

\begin{figure}[ht]
\centering
        \includegraphics[scale=0.5]{vent_cat}
    \caption{$x^\star =\protect\begin{bmatrix} \alpha, \beta, \gamma \protect\end{bmatrix}$}
    \label{fig:just_picture_of_cute_cat}
\end{figure}

\end{document} 

여기에 이미지 설명을 입력하세요

관련 정보