4

В LaTeX обычно используют \left и \right, чтобы получить круглые скобки одинакового размера. Я хотел бы поместить что-то между ними в один и тот же размер, как вертикальная черта:

\left( \frac{a}{b} | q \right)

В этом примере вертикальная черта мала.

Возможно, можно сохранить размер высоты и сделать что-то вроде:

\left( \frac{a}{b} \saveheight \right|\left. \restoreheight q \right)

с некоторым определением saveheight и restorheight, но это только догадка с моей стороны. Есть идеи?

2 ответа2

6

Ты можешь написать

\left( \frac{a}{b} \middle| q \right)

Это только (конечно?) работает для разделителей, которые на самом деле масштабируются.

\middle определяется как часть eTeX, которая является стандартной во всех дистрибутивах уже многие годы.

0

Лучшее, что я мог придумать, это следующее уродство:

\left( \left. \frac ab \right| a \right)

или же

\left( ab \left | a^2 \right. \right)

Недостатком является то, что вам нужно знать, какая из двух частей больше, и соответствующим образом заключить ее в пару \left - \right .

Другой вариант - вручную указать размер скобок:

\bigg( \frac ab \bigg| a \bigg)

Не красиво, но, наверное, проще всего написать и труднее ошибиться. Размер, возможно, потребуется немного возиться (но тот, кто использует LaTeX, вероятно, привык к этому).

Другое, еще более хакерское решение - использовать array:

\left( \begin{array}{c|c} \dfrac ab & a \end{array} \right)

\left( \begin{array}{c|c} ab & a^2 \end{array} \right)

Это будет работать одинаково, независимо от того, какая сторона больше, но нужно соблюдать осторожность с дробями (отсюда \dfrac который задает размер отображения), и вы получите дополнительное пространство вокруг array который выглядит довольно некрасиво, imho. Вы можете противостоять этому, добавив отрицательное пространство:

\left( \!\! \begin{array}{c|c} \dfrac ab & a \end{array} \!\! \right)

\left( \!\! \begin{array}{c|c} ab & a^2 \end{array} \!\! \right)

Два \! Кажется, этого будет достаточно, чтобы снова выглядеть красиво.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .