マトリックスの分割線

マトリックスの分割線

この方程式をTexで記述するにはどうすればいいでしょうか?

形

まったく同じ結果を得ようとしましたが、現時点では交差する線しか得られませんでした... ありがとうございます!

答え1

環境内で、パッケージ\midruleに付属のマクロ を使用できます。この設定により、水平線が垂直線と交差しないことが保証されます。booktabsarray

ここに画像の説明を入力してください

\documentclass{article}
\usepackage{booktabs}
\begin{document}
\[
M = 
\left( \begin{array}{c|c}
   A & B \\
   \midrule
   C & D \\
\end{array}\right)
\]
\end{document}

補遺追加の質問に対処するために: をたとえば行列Aに置き換える必要がある場合、次の例のように、行列用の環境 (パッケージによって提供される)3x4を使用して置き換えることをお勧めします。matrixamsmath

ここに画像の説明を入力してください

\documentclass{article}
\usepackage{booktabs}  % for '\midrule' macro
\usepackage{amsmath}   % for 'matrix' environment
\begin{document}
\[
M = 
\left( \begin{array}{@{}c|c@{}}
   \begin{matrix}
      a & b & c & d \\
      e & f & g & h \\
      i & j & k & l 
   \end{matrix} 
      & B \\
   \cmidrule[0.4pt]{1-2}
   C & D \\
\end{array} \right)
\]
\end{document}

答え2

これを実現する方法:

\documentclass{article}
\begin{document}
  \[
    M = \left(
    \begin{array}{c|c}
      A & B\\
      \hline
      C & D
    \end{array}
    \right)
  \]
\end{document}

ここに画像の説明を入力してください

答え3

列間のスペースは多少調整が必要ですが...

\documentclass{article}
\begin{document}
  \[
    M = \left(\begin{array}{c@{}c@{}c}
      A & | & B\\
      \hline
      C & | & D
    \end{array}\right)
  \]
\end{document}

ここに画像の説明を入力してください

答え4

これを試して:

$$ \left( \frac{A|B}{C|D} \right) $$

ここに画像の説明を入力してください

関連情報