Как лучше всего сделать фигурную скобку для группировки элементов?

Во многих документах (особенно в старых) используется фигурная скобка { для объединения нескольких элементов. Вот пример этого для иллюстрации кода программирования , а вот ветка о том, как сделать это в TeX .

Это можно сделать даже прямо в постах на math.SE: ответ с использованием этих фигурных скобок .

фигурные скобки

Как лучше сделать такие брекеты? Идеальным решением для моих нужд было бы:

  • используйте InDesign или Photoshop
  • сохранить типографский вид шрифта с засечками {
  • легко расширяться, чтобы покрыть большую или меньшую площадь

Любые идеи?

Обновление : проверьте ссылки выше. Простое изменение размера одного символа { не является желаемым эффектом. Представьте, если бы были символы, означающие «начало скобки», «прямая часть скобки», «середина скобки» и «конец скобки». Вы могли бы использовать их вместе, чтобы сделать одну гигантскую скобу. Что-то вроде `-----v-----', где фигурная скобка может занимать больше места, просто добавляя больше - символов.

Что ты имеешь в виду под "делать такие брекеты"? Это стандартные символы, доступные с клавиатуры.
@ DA01, обратите внимание, как (на картинках, на которые я ссылаюсь) скобки расширяются, чтобы охватить больше текста? Да, в основном это стандартный символ {, но расширенный.
Ах. Я понимаю. Я добавлю ответ.

Ответы (7)

Несколько вариантов.

  1. Нарисуй это. Не так сложно сделать это в программе векторной иллюстрации. Нарисуйте половину, затем переверните, чтобы получилась вторая половина, и соедините их вместе.

  2. Масштабируйте фигурную скобку из определенного шрифта (как предлагает e100)

  3. или, возможно, самый простой/самый универсальный: выберите скобку из шрифта в выбранной вами программе векторной иллюстрации и преобразуйте ее в контуры. Теперь у вас должна быть возможность выбирать точки вдоль внешних кривых и перетаскивать их, чтобы растянуть фигурную скобку, но сохранить ее относительно стиль/толщину. После их перетаскивания может потребоваться небольшая настройка, но я делал это в прошлом.

Мой пример ASCII (O - это точки Безье):

           OxO
              x      <------+ Select then drag
               O              these points as needed
               x
               x
               x
               x
               x
               x
               x
               x
                x
                 xx
                x
               x
               x
               x
               x
              x
           xxx
Здесь вы можете найти форму для варианта 1 и подробные шаги для варианта 3.

Старая тема, новое решение

Перейдите в ТИП -> ГЛИФЫ Убедитесь, что в раскрывающемся списке Показать установлено значение Весь шрифт . Установите шрифт на Символ | Обычный (по какой-то причине это не работает на стандартной рамке).

В шрифте символов ближе к концу (прямо перед закрытым яблоком) вы найдете отдельные элементы скобок. Отрегулируйте отступ , вертикальный масштаб и интервал после свойств, пока не будет достигнуто желаемое выравнивание.

введите описание изображения здесь

Это требует некоторой настройки, но результаты более эстетичны.

        введите описание изображения здесь

Изображение 2 : Пример того, как это выглядит

Не могли бы вы добавить скриншот, где применяется настройка? Сейчас не очень ясно, насколько хорошим может быть окончательный результат.
Вы также использовали неправильные "детали". Вот почему они не выравниваются по умолчанию.
Добавлен пример результата с некоторыми «креативными» вариациями.
Я предполагаю, что этот процесс предназначен для InDesign?
@Joe Это будет работать практически в любом приложении, имеющем типографский контроль. Indesign, конечно, все приложения Adobe, конечно. Мс слово конечно....

В векторной программе введите фигурную скобку, масштабируйте ее и превратите в направляющую . Используйте это как контур, чтобы нарисовать фигурную скобку с кривыми Безье. Сделайте его толстым или тонким, как вам нравится.

Я в основном согласен с ответом DA01, но я бы сделал это прямо в InDy, так как вам не придется переключать программы, чтобы внести некоторые коррективы. Поэтому создайте «завитки», например, напечатав их, и создайте контуры (для этого выберите текстовый фрейм с фигурной скобкой)*. Теперь используйте «прямой выбор», но вот разница: выберите узлы на обоих концах скобы одновременно и используйте инструмент «Масштаб» с базовой точкой преобразования, выбранной перпендикулярно вашему направлению масштабирования. Таким образом, вы получите расчалку на одинаковую длину в обоих направлениях.

* Вы можете сделать это, выделив только текст, но форма останется заключенной в текстовую рамку, а не как отдельный объект без какой-либо «рамки».

Скопируйте и вставьте автофигуру из Word, которая у меня работает;)

Он вставляется в виде векторной формы и может быть изменен по мере необходимости.

Объясните, пожалуйста, как писать в Word? Можете ли вы показать скриншот? А как тогда изменить размер?
@Курт Вставить | Формы | Основные формы | Левая/правая скобка для ленточного интерфейса и View | Панели | Рисование, затем автоформирование | Основные формы | значок в правом нижнем углу для старого интерфейса
Не могли бы вы сделать это к своему ответу, чтобы сделать его лучше ;-)
@Kurt Мне не нравятся длинные ответы на короткие вопросы. Длинные ответы труднее читать. Кому интересно, подробности в комментариях.
Не вектор в CS5.5

Я думаю, что ключевой момент, о котором вы спрашиваете, заключается в том, как сделать его произвольного размера.

Простой ответ — просто {соответствующим образом масштабировать персонажа. Вы должны масштабировать его пропорционально, чтобы избежать искажений.

Но для особенно больших скобок это будет выглядеть слишком тяжелым по сравнению с обычным текстом, поэтому вы можете выбрать более светлый (менее жирный) шрифт или, если необходимо, точно настроить ширину штрихов.

Вы намекаете на реальную проблему в своем третьем абзаце, что простое масштабирование фигурной скобки изменит ее кажущийся вес/толщину.

Я знаю, что эта тема старая, но она все еще находится в верхней части поиска Google, поэтому я решил дать ответ, предоставив опцию, еще не упомянутую здесь:

  1. Скачать набор кистей
  2. Установите это
  3. Используйте Новый слой + Настройки кисти + Свободное преобразование , чтобы получить фигуру желаемой формы.

Это Stack Exchange — не имеет значения, сколько лет вопросу, не стесняйтесь отвечать, если у вас есть что-то стоящее. Ваш ответ может не помочь человеку, который первоначально задал вопрос в 2011 году, но может помочь тому, кто погуглит его в 2025 году.
@Joe О, тогда я люблю Stack Exchange, спасибо за объяснение.