LINUX.ORG.RU

[latex] Окружить скобкой только часть таблицы


0

1

Дана таблица вида

16 | 2 
 8 | 2
 4 | 2
 2 | 2
 1 | 

Есть задача: окружить вторые столбцы первых трёх строк одной большой круглой скобкой, как-то так (извините за квадратность, более круглых уголков в таблице юникода не нашлось):

16 | 2 ┐
 8 | 2 │ 
 4 | 2 ┘
 2 | 2
 1 | 

Вопрос: как это реализовать?

Самое близкое, что получилось у меня - это:

$
\begin{array}{l}
	\left.
	\begin{array}{l|l}
		16 & 2  \\
		8 & 2  \\
		4 & 2 \\
	\end{array}
	\right)
	\\
	\begin{array}{l|l}
		\ 2 & 2  \\
		1
	\end{array}
\end{array}
$

Но желаемому результату оно целиком не соответствует: вертикальные линии первого и второго массивов не совпадают.

У меня вот такой велосипед получился:

\usepackage{multirow}
\begin{document}
\begin{tabular}{l|ll}
16 & 2 & \multirow{3}{*}{$\left.\vphantom{ \begin{array}{l|l}
16 & 2 \\
8 & 2 \\
4 & 2 \\
\end{array}
}\right)$} \\
8 & 2 & \\
4 & 2 & \\
2 & 2 & \\
1 & & \\
\end{tabular}
\end{document}

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

Спасибо!

Олсо, мне предложили ещё такой вариант:

\documentclass[10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[english,russian]{babel}
\usepackage{tikz}
\usetikzlibrary{matrix,decorations.pathmorphing}
\begin{document}
\begin{tikzpicture}
	\matrix (M) [matrix of nodes] {
		16 & 2 \\ 
		8  & 2 \\ 
		4  & 2 \\ 
		2  & 2 \\ 
		1  \\
		};
	\draw[decoration={bent,amplitude=3,aspect=0.1},decorate]  (M-1-2.east)--(M-3-2.east); 
\end{tikzpicture}
\end{document}

И ещё, в юникоде таки есть более круглые скобочки:

16 | 2 ⎞ 
 8 | 2 ⎥  
 4 | 2 ⎠
 2 | 2 
 1 |  
itakingiteasy ()
Ответ на: комментарий от scaldov

Таблица. Но латех ругается, когда пытаешься использовать \left и \right вне математической моды.

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