LINUX.ORG.RU

Ответ на: комментарий от ados

Ищу, выровнять по центру элементов на диагонали не получается.

dann
() автор топика
Ответ на: комментарий от Evgueni

Тьфу ты, ему вообще эта элементарщина нужна. А я что-то решил, что надо поделить по-диагонали ячейку.

Eddy_Em ☆☆☆☆☆
()
\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz}

\newcommand{\tikznode}[2]{%
     \tikz[remember picture, baseline] \node [anchor=base, inner sep=0] (#1) {$#2$};%
}

\begin{document}
\[
\begin{pmatrix}
    \tikznode{matrix top left}{1} & 1 & 2 \\
    0 & 2 & 1 \\
    0 & 0 & \tikznode{matrix bottom right}{1} \\
\end{pmatrix}
\]
\begin{tikzpicture}[overlay, remember picture]
    \draw[] (matrix top left.north west) -- (matrix bottom right.south east);
\end{tikzpicture}
\end{document}

Компилять два раза.

anonymous
()
Ответ на: комментарий от Eddy_Em

Если бы их не было, то ответ найти было бы _гораздо_ сложнее.

Evgueni ★★★★★
()
Ответ на: комментарий от anonymous

У тебя косяк: матрицу тоже надо внутрь tikzpicture засунуть, иначе символ зачеркивания будет где-то вне. Вот так работает:

\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz}

\newcommand{\tikznode}[2]{%
     \tikz[remember picture, baseline] \node [anchor=base, inner sep=0] (#1) {$#2$};%
}

\begin{document}

\begin{tikzpicture}[overlay, remember picture]
\begin{math}
\begin{pmatrix}
    \tikznode{matrix top left}{1} & 1 & 2 \\
    0 & 2 & 1 \\
    0 & 0 & \tikznode{matrix bottom right}{1} \\
\end{pmatrix}
\end{math}
    \draw[] (matrix top left.north west) -- (matrix bottom right.south east);
\end{tikzpicture}
\end{document}

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Зачем \tikz засовывать в \tikzpicture?

Чтоб линии были на месте, надо два раза скомпилять, т. к. remember picture передаёт координаты через файл .aux.

anonymous
()
Ответ на: комментарий от anonymous

Да я уже понял. Ни разу просто не пользовался "remember picture".

Eddy_Em ☆☆☆☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.