행렬이 포함된 테이블의 캡션

행렬이 포함된 테이블의 캡션

테이블에 행렬 표현식을 넣었습니다. 이제 캡션을 삽입하려고 하는데 오류가 발생하고 내 PDF에 캡션이 표시되지 않습니다. 이것은 내 코드입니다.

\begin{table*}
\[
\begin{bmatrix}
y_\triangle \\
y
\end{bmatrix}
\Large
=
\renewcommand\arraystretch{2}
\begin{bmatrix}[c|ccc]
- \frac{\omega_i C C_{dyn} H G}{1+C C_{dyn} H G} & \frac{\omega_i C C_{dyn}}{1+C C_{dyn} H G} & \frac{\omega_i}{1+C C_{dyn} H G} & - \frac{\omega_i C C_{dyn} H}{1+C C_{dyn} H G} \\ \hline
\frac{\omega_p G}{1+C C_{dyn} H G} & \frac{\omega_p C C_{dyn} G}{1+C C_{dyn} H G} & \frac{\omega_p G}{1+C C_{dyn} H G} & - \frac{\omega_p C C_{dyn} H G}{1+C C_{dyn} H G}
\end{bmatrix}
\normalsize
\renewcommand\arraystretch{1}
\begin{bmatrix}
u_\triangle \\
r\\
\omega \\
n
\end{bmatrix}
\]
\caption{Trasformata U_LFT del sistema}
\label{fig:ulft}
\end{table*}

서문에서 행렬에 수직선을 삽입하기 위해 이 코드를 삽입했습니다.

\makeatletter
\renewcommand*\env@matrix[1][*\c@MaxMatrixCols c]{%
  \hskip -\arraycolsep
  \let\@ifnextchar\new@ifnextchar
  \array{#1}}
\makeatother

도움을 주신 모든 분들께 감사드립니다

답변1

캡션에 의해 생성된 오류 메시지를 제거하려면 의 인수에서 _로 변경하십시오 .\_\caption

또한 몇 가지 다른 문제를 해결하는 것도 고려해야 합니다. 수식, \hline지시문 및 변경 사항 내에서 글꼴 크기 변경을 제거하십시오 \arraystretch. 더 큰 분수 용어를 원할 경우 \dfrac대신 사용하세요 .\frac

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

\documentclass{article}
\usepackage[italian]{babel}
\usepackage{amsmath} % for 'bmatrix' environment and '\dfrac' macro
\usepackage[a4paper,margin=2.5cm]{geometry} % set page and text block parameters
\begin{document}
\begin{table}
\[
\begin{bmatrix} y_\triangle \\ y \end{bmatrix}
%%%\Large
=
%%%\renewcommand\arraystretch{2}
\begin{bmatrix}%%%[c|ccc]
-\dfrac{\omega_i C C_{\mathrm{dyn}} H G}{1+C C_{\mathrm{dyn}} H G} & 
 \dfrac{\omega_i C C_{\mathrm{dyn}}}{1+C C_{\mathrm{dyn}} H G} & 
 \dfrac{\omega_i}{1+C C_{\mathrm{dyn}} H G} & 
-\dfrac{\omega_i C C_{\mathrm{dyn}} H}{1+C C_{\mathrm{dyn}} H G} \\[3ex] %%%\hline
 \dfrac{\omega_p G}{1+C C_{\mathrm{dyn}} H G} & 
 \dfrac{\omega_p C C_{\mathrm{dyn}} G}{1+C C_{\mathrm{dyn}} H G} & 
 \dfrac{\omega_p G}{1+C C_{\mathrm{dyn}} H G} & 
-\dfrac{\omega_p C C_{\mathrm{dyn}} H G}{1+C C_{\mathrm{dyn}} H G}
\end{bmatrix}
%%%\normalsize
%%%\renewcommand\arraystretch{1}
\begin{bmatrix} u_\triangle \\ r\\ \omega \\ n \end{bmatrix}
\]
\caption{Trasformata U\_LFT del sistema} % <--- change "_" to "\_"
\label{fig:ulft}
\end{table}
\end{document}

부록: 2x4 매트릭스에 수직선과 수평선을 삽입해야 한다면 array환경보다는 환경을 사용하는 것이 좋습니다 bmatrix. 이렇게 하면 \hline너무 길어서 대괄호를 방해하는 줄이 생성 되지 않습니다 .

\left[ \begin{array}{@{}c|ccc@{}}
-\dfrac{\omega_i C C_{\mathrm{dyn}} H G}{1+C C_{\mathrm{dyn}} H G} & 
\dfrac{\omega_i C C_{\mathrm{dyn}}}{1+C C_{\mathrm{dyn}} H G} & 
\dfrac{\omega_i}{1+C C_{\mathrm{dyn}} H G} & 
- \dfrac{\omega_i C C_{\mathrm{dyn}} H}{1+C C_{\mathrm{dyn}} H G} \\[2ex]
\hline 
% use '\mathstrut' to get a bit more vertical separation:
\dfrac{\omega_p G^{\mathstrut}}{1+C C_{\mathrm{dyn}} H G} & 
\dfrac{\omega_p C C_{\mathrm{dyn}} G}{1+C C_{\mathrm{dyn}} H G} & 
\dfrac{\omega_p G}{1+C C_{\mathrm{dyn}} H G} & 
- \dfrac{\omega_p C C_{\mathrm{dyn}} H G}{1+C C_{\mathrm{dyn}} H G}
\end{array}\right]

관련 정보