\documentclass[12pt] {article}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{multirow}
\usepackage{multicol}
\usepackage{longtable}
\begin{document}
\begin{longtable}{|c|c|c|}
\hline
\pmb{Operation} & \pmb{Codes} & \pmb{Output}\\\hline
\endhead
\multirow{3}{*}{Transpose} &{\fontfamily{qcr}\selectfont A=Matrix([[1,2,3],[3,2,1],[1,1,5]])} & \multirow{3}{*}{$\left(
\begin{matrix}
1 &2 &3\\
3 &2 &1\\
1 &1 &5
\end{matrix}
\right)$}\\
& {\fontfamily{qcr}\selectfont B=A.transpose()} &\\
& {\fontfamily{qcr}\selectfont show(B)} &\\\hline
\multirow{2}{*}{Determinant} &{\fontfamily{qcr}\selectfont A=Matrix([[1,2,3],[3,2,1],[1,1,5]])} & \multirow{2}{*}{-16}\\
& {\fontfamily{qcr}\selectfont A.det()} & \\\hline
\multirow{3}{*}{Adjoint} &{\fontfamily{qcr}\selectfont A=Matrix([[1,2,3],[3,2,1],[1,1,5]])} & \multirow{3}{*}{$\left(
\begin{matrix}
1 &2 &3\\
3 &2 &1\\
1 &1 &5
\end{matrix}
\right)$}\\
& {\fontfamily{qcr}\selectfont B=A.adjugate()} &\\
&{\fontfamily{qcr}\selectfont show(B)} &\\\hline
\end{longtable}
\end{document}
Из моего кодирования следует, что
- в 3-м столбце (Выходной столбец), затем скобки коснулись верхней и нижней горизонтальных линий
- также в средней колонке строки не выровнены по левому краю. Как решить эти проблемы?
решение1
Вот решение, которое не требует всех этих \fontfamily{qcr}\selectfont
директив.
\documentclass[12pt]{article}
\usepackage{geometry}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{multirow}
%%%\usepackage{multicol} % not needed
\usepackage{longtable}
% new:
\usepackage{array,courier}
\begin{document}
\begin{longtable}{| l | >{\ttfamily}l | c |}
\hline
\textbf{Operation} & \multicolumn{1}{c|}{\textbf{Codes}} & \textbf{Output}\\
\hline
\endhead
% body of table:
\multirow{3}{*}{Transpose} &
A=Matrix([[1,2,3],[3,2,1],[1,1,5]]) &
\multirow{3}{*}{\small $
\begin{pmatrix}
1 &2 &3\\
3 &2 &1\\
1 &1 &5
\end{pmatrix}
$} \\
& B=A.transpose() & \\
& show(B) & \\
\hline
\multirow{2}{*}{Determinant} &
A=Matrix([[1,2,3],[3,2,1],[1,1,5]]) &
\multirow{2}{*}{$-16$}\\
& A.det() & \\
\hline
\multirow{3}{*}{Adjoint} &
A=Matrix([[1,2,3],[3,2,1],[1,1,5]]) &
\multirow{3}{*}{\small $
\begin{pmatrix}
1 &2 &3\\
3 &2 &1\\
1 &1 &5
\end{pmatrix}
$} \\
& B=A.adjugate() & \\
& show(B) & \\
\hline
\end{longtable}
\end{document}
Приложениедля ответа на последующий запрос OP: два основных макроса, предоставляемых LaTeX для рисования горизонтальных линий в табличных структурах -- \hline
и \cline
-- не особенно сложны. В частности, интервал между линиями, рисуемыми \hline
и, \cline
и материал над/под линиями часто удручающе неадекватны. Вы ведь сами с этим сталкивались, не так ли?
Теперь можно попробовать "пластырный подход" для исправления этой проблемы, вставив вручную вертикальные пробелы над или под различными строками. Я бы рекомендовал вам рассмотреть возможность сделать что-то совсем другое: загрузитьзакладкиpackage и научитесь использовать его макросы пользовательского уровня: \toprule
, \midrule
, \bottomrule
, \cmidrule
, и \addlinespace
. Пробелы могут быть столь же эффективны в формировании визуального разделителя, как и черная линия. Приятным побочным эффектом использования макросов пакета booktabs
является то, что почти никогда не возникает необходимости думать о том, чтобы заняться визуальным форматированием, о котором вы упоминаете в своих последующих комментариях.
О, избавление от всех вертикальных правил — это тоже то, с чем вам следует очень хорошо познакомиться. Поверьте мне, эти вертикальные линии не будут вам не хватать.
\documentclass[12pt]{article}
\usepackage{geometry}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{multirow}
%%%\usepackage{multicol} % not needed
\usepackage{longtable}
% new:
\usepackage{array,courier,booktabs}
\begin{document}
\begin{longtable}{@{} l >{\ttfamily}l c @{}}
\toprule
\textbf{Operation} &
\multicolumn{1}{c}{\textbf{Codes}} &
\textbf{Output}\\
\midrule
\endhead
\bottomrule
\endlastfoot
% body of table:
\multirow{3}{*}{Transpose} &
A=Matrix([[1,2,3],[3,2,1],[1,1,5]]) &
\multirow{3}{*}{$
\begin{pmatrix}
1 &2 &3\\
3 &2 &1\\
1 &1 &5
\end{pmatrix}$} \\
& B=A.transpose() &\\
& show(B) & \\
\addlinespace
\multirow{2}{*}{Determinant} &
A=Matrix([[1,2,3],[3,2,1],[1,1,5]]) &
\multirow{2}{*}{$-16$}\\
& A.det() & \\
\addlinespace
\multirow{3}{*}{Adjoint} &
A=Matrix([[1,2,3],[3,2,1],[1,1,5]]) &
\multirow{3}{*}{$
\begin{pmatrix}
1 &2 &3\\
3 &2 &1\\
1 &1 &5
\end{pmatrix}$}\\
& B=A.adjugate() & \\
& show(B) & \\
\end{longtable}
\end{document}