Двойные скобки: Двойные скобки | Типографика
Как правильно поставить двойные или двойные кавычки
Если вам надо поставить в кавычки или взять в скобки часть выражения, уже стоящего в кавычках/скобках, запомните два простых принципа двойных скобок и двойных кавычек:
* русский язык — не математика, знаки не суммируются, то есть ставить на конце двойные скобки или кавычки (одного рисунка) не нужно;
* для облегчения восприятия и понимания текста лучше сделать кавычки внутри кавычек и скобки внутри скобок разного рисунка. В таком случае читатель точно поймет, где заканчивается одно выражение в скобках/кавычках и как оно соотносится с другим.
Что значит «скобки и кавычки разного рисунка» и какой это рисунок?
Как правильно оформить двойные скобки
Начнем со скобок. Основные скобки — круглые (вот такие). Скобками второго уровня чаще всего выступают квадратные — [вот такие]. И выглядеть двойные скобки будут вот так: … (… […])…, … ([…]…)… или …(… […] …)…
Например, «Мне нравится творчество группы «Нокс Аркана» (пишется Nox Arcana [с латыни — «тайная ночь»])».
Как правильно оформить двойные кавычки
У кавычек основная схема та же, но есть некоторые тонкости. Существует несколько разновидностей кавычек, причем у разных стран разные традиции. У нас наиболее часто используются «елочки», „лапки“, «компьютерные кавычки» и некоторые другие. В печатных изданиях и документах кавычками «первого уровня» являются елочки (на нашем сайте мы также используем именно их). Однако на многих интернет-ресурсах в качестве основных кавычек используются прямые компьютерные. На самом деле это не так принципиально (хотя использовать елочки правильнее и солиднее), главное, чтобы выбранный рисунок шел по тексту последовательно.
Кавычками второго уровня, как правило, выступают „лапки“ — они хорошо смотрятся с елочками, так как достаточно «контрастны»: вы их не спутаете. А вот с прямыми компьютерными кавычками лапки в некоторых шрифтах могут смотреться не так хорошо, поэтому проверяйте, чтобы читатель смог разобраться, как располагается одно закавыченное выражение относительно другого и фразы в целом. Опять же — приняв для себя какой-то вариант кавычек второго уровня, используйте его последовательно.
Несколько примеров:
«Мы пошли в кинотеатр „У дома“ и посмотрели там фильм „Отдых на даче“. Неплохое кино», — рассказала подруга.
ООО «Компания „Сколопендра“».
Ценник гласил: «Сок „Рябина и арбуз“».
Двойные кавычки ℹ️ правила постановки в русском языке, как правильно ставить в тексте, примеры употребления в предложениях
На случай необходимости вставить в выражение двойные кавычки, в русском языке правила предусматривают две схемы оформления. Постановка символов не станет проблемой при письме, если помнить о принципах расстановки знаков препинания.
Давайте посмотрим, как расставлять кавычки, если пишутся наименования предметов внутри цитат, предложений или других названий.
Как правильно ставить кавычки в тексте
На первый взгляд, кавычки в кавычках ставятся по правилу обычных парных знаков.
Как и круглые или квадратные скобки, верным кажется употребление четного числа вспомогательных средств:
-
В штабе командир отчитывал дежурного офицера (ответственного за положение дел в подразделении (лейтенант заступил на пост впервые и растерялся при докладе начальнику)). -
Федор промолвил: «Наш отряд называется «Орлята»».
Но если по техническим причинам каждая скобка должна быть в паре, то кавычки в названиях и повествованиях в конце предложения являются общими к обоим открывающим аналогам в начале:
-
ООО «Страховая фирма «Серебряный заслон». -
Диктор вещал: «На площади города вручает сувениры общество «Магия».
Связано это с избавлением предложения и текста от перегрузки знаками – идущие подряд однотипные кавычки выглядят некорректно. Общая пунктуация сохраняется – за последним символом следует точка.
Примеры постановки двойных кавычек в русском языке
Однако соблюдение условия парности допустимо: печатные знаки во втором случае ставятся по два. Здесь правило предполагает разные варианты кавычек.
Например, «елочки» могут содержать слово или выражение, заключенное в „лапки‟:
Недавно составлен отчет «Влияние внешних факторов на работу детектора „Медведь‟».
Внутренние знаки могут быть „нижними и верхними‟:
Формирование «Специальный легион „Империя“» начинает выдвижение на позиции.
Или “прямые однородные”:
Радист доложил командиру: «Связь по каналу “Ловец 343” успешно установлена».
Правило «елочек» неизменно: они всегда выступают как внешние боковые средства выделения. “Лапки” размещаются внутри и выделяют внутреннее сочетание.
Пунктуация преподносит носителям русского языка два принципа размещения кавычек в кавычках.
В зависимости от ситуации можно выделить все специальные знаки в пару либо выставить закрывающий символ в конец предложения и сделать его общим для двух открывающих средств.
» — Двойная кавычка (универсальная): U+0022 quot
Описание символа
Универсальная кавычка.
Символ «Двойная кавычка (универсальная)» был утвержден как часть Юникода версии 1.1 в 1993 г.
Свойства
Версия | 1.1 |
Блок | Основная латиница |
Тип парной зеркальной скобки (bidi) | Нет |
Композиционное исключение | Нет |
Изменение регистра | 0022 |
Простое изменение регистра | 0022 |
Похожие символы
Кодировка
Кодировка | hex | dec (bytes) | dec | binary |
---|---|---|---|---|
UTF-8 | 22 | 34 | 34 | 00100010 |
UTF-16BE | 00 22 | 0 34 | 34 | 00000000 00100010 |
UTF-16LE | 22 00 | 34 0 | 8704 | 00100010 00000000 |
UTF-32BE | 00 00 00 22 | 0 0 0 34 | 34 | 00000000 00000000 00000000 00100010 |
UTF-32LE | 22 00 00 00 | 34 0 0 0 | 570425344 | 00100010 00000000 00000000 00000000 |
Наборы с этим символом:
«Грамота.ру» – справочно-информационный Интернет-портал «Русский язык»
Пунктуация
Скобки
§ 188. В скобки заключаются слова и предложения, вставляемые в предложение с целью пояснения или дополнения высказываемой мысли, а также для каких-либо добавочных замечаний (о тире при таких вставках см. § 174). Вставленными в предложение могут быть:
1. Cлова или предложения, синтаксически не связанные с данным предложением и приводимые для пояснения всей мысли в целом или ее части, например:
- На половине перегона лес кончился, и с боков открылись елани (поля)…
Л. Толстой
Овсяников придерживался старинных обычаев не из суеверия (душа в нем была довольно свободная), а по привычке.
Тургенев
2. Слова и предложения, синтаксически не связанные с данным предложением и приводимые в качестве добавочного замечания, в том числе и выражающие вопросы или восклицание, например:
- Поверьте (совесть в том порукой), супружество нам будет мукой.
Пушкин
Души неопытной волненья смирив со временем (как знать?), по сердцу я нашла бы друга.
Пушкин
Наши поэты – сами господа, и если наши меценаты (черт их побери!) этого не знают, то тем хуже для них.
Пушкин
3. Слова и предложения, хотя и связанные синтаксически с данным предложением, но приводимые в качестве добавочного, второстепенного замечания, например:
- Печально (как говорится, машинально) Татьяна молча оперлась, головкой томною склонясь.
Пушкин
Но целью взоров и суждений в то время жирный был пирог (к несчастию, пересоленный).
Пушкин
Нам остается свести отдельные черты, разбросанные в этой статье (за неполноту и нескладность которой просим извинения у читателей), и сделать общее заключение.
Добролюбов
§ 189. В скобки заключаются фразы, указывающие на отношение слушателей к излагаемой речи какого-нибудь лица, например:
- (Аплодисменты.)
(Смех.)
(Движение в зале.)
§ 190. В скобки заключаются непосредственно следующие за цитатой указания на фамилию автора и название произведения, из которого взята цитата.
§ 191. В скобки заключаются ремарки в драматическом тексте.
᪼ — Комбинируемые двойные надстрочные скобки: U+1ABC
Описание символа
Комбинируемые двойные надстрочные скобки. Расширенные комбинируемые диакритические знаки.
Символ «Комбинируемые двойные надстрочные скобки» был утвержден как часть Юникода версии 7.0 в 2014 г.
Свойства
Версия | 7.0 |
Блок | Расширенные комбинируемые диакритические знаки |
Тип парной зеркальной скобки (bidi) | Нет |
Композиционное исключение | Нет |
Изменение регистра | 1ABC |
Простое изменение регистра | 1ABC |
Похожие символы
Кодировка
Кодировка | hex | dec (bytes) | dec | binary |
---|---|---|---|---|
UTF-8 | E1 AA BC | 225 170 188 | 14789308 | 11100001 10101010 10111100 |
UTF-16BE | 1A BC | 26 188 | 6844 | 00011010 10111100 |
UTF-16LE | BC 1A | 188 26 | 48154 | 10111100 00011010 |
UTF-32BE | 00 00 1A BC | 0 0 26 188 | 6844 | 00000000 00000000 00011010 10111100 |
UTF-32LE | BC 1A 00 00 | 188 26 0 0 | 3155820544 | 10111100 00011010 00000000 00000000 |
Наборы с этим символом:
⸨ — Левая двойная круглая скобка: U+2E28
Описание символа
Левая двойная круглая скобка. Дополнительная пунктуация.
Символ «Левая двойная круглая скобка» был утвержден как часть Юникода версии 5.1 в 2008 г.
Свойства
Версия | 5.1 |
Блок | Дополнительная пунктуация |
Тип парной зеркальной скобки (bidi) | Открывающая |
Парная зеркальная скобка (bidi) | 2E29 |
bmg | 2E29 |
Композиционное исключение | Нет |
Изменение регистра | 2E28 |
Простое изменение регистра | 2E28 |
Похожие символы
Кодировка
Кодировка | hex | dec (bytes) | dec | binary |
---|---|---|---|---|
UTF-8 | E2 B8 A8 | 226 184 168 | 14858408 | 11100010 10111000 10101000 |
UTF-16BE | 2E 28 | 46 40 | 11816 | 00101110 00101000 |
UTF-16LE | 28 2E | 40 46 | 10286 | 00101000 00101110 |
UTF-32BE | 00 00 2E 28 | 0 0 46 40 | 11816 | 00000000 00000000 00101110 00101000 |
UTF-32LE | 28 2E 00 00 | 40 46 0 0 | 674103296 | 00101000 00101110 00000000 00000000 |
Наборы с этим символом:
〟 — Низкие двойные кавычки: U+301F
Описание символа
Низкие двойные кавычки. Символы и пунктуация ККЯ.
Символ «Низкие двойные кавычки» был утвержден как часть Юникода версии 1.1 в 1993 г.
Свойства
Версия | 1.1 |
Блок | Символы и пунктуация ККЯ |
Тип парной зеркальной скобки (bidi) | Нет |
Композиционное исключение | Нет |
Изменение регистра | 301F |
Простое изменение регистра | 301F |
Похожие символы
Кодировка
Кодировка | hex | dec (bytes) | dec | binary |
---|---|---|---|---|
UTF-8 | E3 80 9F | 227 128 159 | 14909599 | 11100011 10000000 10011111 |
UTF-16BE | 30 1F | 48 31 | 12319 | 00110000 00011111 |
UTF-16LE | 1F 30 | 31 48 | 7984 | 00011111 00110000 |
UTF-32BE | 00 00 30 1F | 0 0 48 31 | 12319 | 00000000 00000000 00110000 00011111 |
UTF-32LE | 1F 30 00 00 | 31 48 0 0 | 523239424 | 00011111 00110000 00000000 00000000 |
Наборы с этим символом:
python — индексация Панды с двойными скобками [[]]
Переполнение стека
- Около
Продукты
- Для команд
Переполнение стека
Общественные вопросы и ответыПереполнение стека для команд
Где разработчики и технологи делятся частными знаниями с коллегамиВакансии
Программирование и связанные с ним технические возможности карьерного ростаТалант
Нанимайте технических специалистов и создавайте свой бренд работодателяРеклама
Обратитесь к разработчикам и технологам со всего мира- О компании
.
Одиночные скобки против двойных скобок — сценарий OS X
В своем недавнем посте я мимоходом упомянул, что вы должны использовать двойные скобки [[…]]
для тестов в bash
вместо одинарных скобок.
Это пост, в котором я объясняю почему. Я также кратко говорил об этом в своем сеансе MacSysAdmin: Создание сценариев Bash
Двойные скобки — это bash
ism
Двойные скобки были первоначально введены в ksh
, а позже приняты в bash
и других оболочках.Чтобы использовать двойные скобки, ваш shebang должен быть #! / Bin / bash
, а не #! / Bin / sh
.
Поскольку sh
в macOS — это bash
, притворяющийся sh
, двойные скобки будут работать с неправильным shebang, но тогда ваш скрипт может сломаться на других платформах, где другая оболочка может притворяться sh
. Последовательное поведение на разных платформах — это основная причина, по которой sh
все еще существует, поэтому не используйте двойные скобки в sh
(или используйте bash
для использования двойных скобок).
Я подробно расскажу, почему использовать bash
вместо sh
в этом посте: На Shebang
Примечание по синтаксису
В сценариях оболочки вы обычно используете тесты в if
или при
предложениях. Их утомительно писать в интерактивной оболочке. Оператор «and» &&
выполнит следующий оператор, только если предыдущий оператор вернет 0
(успех). Таким образом, вы можете использовать &&
, чтобы написать простые предложения if… then…
в одной строке.
if [-d Документы]
тогда
echo "найденные документы"
фи
и
[-d Документы] && echo "найденные документы"
имеют такой же эффект. Второй вариант намного короче, но как только тест или команда станут более сложными, вам следует вернуться к более длинному синтаксису.
В качестве альтернативы можно использовать оператор «или» ||
выполнит следующий оператор, только если предыдущий возвращает ненулевое значение или завершается ошибкой:
[-d Документы] || эхо "нет документов"
совпадает с
если [! -d Документы]
тогда
эхо "нет документов"
фи
Что не так с одинарными скобками?
Одиночная скобка [
на самом деле является командой.Она имеет те же функции, что и команда test
, за исключением того, что последним аргументом должна быть закрывающая квадратная скобка ]
$ [-d Документы && echo "найденные документы"
-bash: [: отсутствует `] '
~ $ [-d Documents] && echo "найденные документы"
найденные документы
$ test -d Documents && echo "found docs"
найденные документы
Примечание: в bash
на macoS обе команды test
и [
являются встроенными командами, но, как обычно, для встроенных команд есть также исполняемые файлы / bin / test
и / bin / [
.
Тест одинарной скобки завершится ошибкой, если один из его аргументов пуст и не заменяется ничем:
$ a = "abc"
$ b = "xyz"
$ [$ a = $ b] || эхо "неравный"
неравный
$ unset a
$ [$ a = $ b] || эхо "неравный"
-bash: [: =: ожидается унарный оператор
неравный
Вы можете предотвратить эту ошибку, заключив переменные в кавычки (всегда разумное решение).
$ ["$ a" = "$ b"] || эхо "неравный"
неравный
Двойные скобки в bash
— это не команда, а часть синтаксиса языка.Это означает, что они могут более терпимо реагировать на «исчезающие» аргументы:
$ [[$ a = $ b]] || эхо "неравный"
неравный
Вы также получите сообщение об ошибке, если один из аргументов будет заменен значением с пробелом в одинарных скобках, в то время как двойные скобки могут справиться с этим.
$ a = "a"
$ b = "пробел"
$ [$ a = $ b] || эхо "неравный"
-bash: [: слишком много аргументов
неравный
$ [[$ a = $ b]] || эхо "неравный"
неравный
Примечание: оператор =
в sh
и bash
предназначен для сравнения строк.Для сравнения числовых значений вам необходимо использовать -eq
(равно), -ne
(не равно), -gt
(больше чем), -ge
(больше или равно), -lt
(меньше чем), -le
(меньше или равно) операторов. С двойными скобками вы также можете использовать два символа равенства ==
для синтаксиса, более похожего на C. (или лучше использовать синтаксис ((…))
для арифметических выражений)
Кроме того, при использовании =
до назначить переменные , вы не можете иметь пробелы до и после =
, в то время как пробелы необходимы для оператора сравнения (как с одинарными, так и с двойными скобками):
a = "a" # без пробелов
b = "b" # без пробелов
["$ a" = "$ b"] # пробелов!
[[$ a = $ b]] # пробел!
Поскольку одиночная скобка является командой, для правильной работы многие символы, которые она использует в своих аргументах, должны быть экранированы:
$ [("$ a" = "$ b") -o ("$ a" = "$ c")]
-bash: синтаксическая ошибка рядом с неожиданным токеном «$ a» '
$ [\ ("$ a" = "$ b" \) -o \ ("$ a" = "$ c" \)]
Вы также можете разделить этот пример на два теста: ["$ a" = "$ b"] || ["$ a" = "$ c"]
.
Двойные скобки правильно интерпретируют эти символы. Вы также можете использовать (опять же, больше C) &&
и ||
оператора вместо -a
и -o
.
[[($ a = $ b) || ($ a = $ c)]]
В целом, вы можете обойти большинство проблем с помощью синтаксиса с одинарными скобками, но синтаксис с двойными скобками более прямолинеен и, следовательно, более разборчив и легче набирается.
Характеристики двойного кронштейна
Помимо более чистого синтаксиса, есть несколько «бонусных» функций, которые вы получаете с двойными скобками.
С двойными скобками можно сравнить *
и ?
подстановочные знаки и скобки […]
:
$ a = "Документы"
$ [[$ a = D *]] && совпадение эха
соответствие
$ a = шляпа
$ [[$ a =? at]] && совпадение эха
соответствие
$ [[$ a = [chrp] at]] && эхо совпадение
соответствие
Вы также можете использовать <
и >
для лексикографического сравнения строк:
$ а = кот
$ b = шляпа
$ [[$ a <$ b]] && отсортировано по эхо
отсортированный
И вы получите оператор = ~
для регулярных выражений:
$ а = кот
$ b = "кот в шляпе"
$ [[$ a = ~ ^..at]] && совпадение эха
Обратите внимание, что вы не должны цитировать шаблоны подстановки или шаблон регулярного выражения.
Сводка
- вы должны использовать
bash
для сценариев оболочки в macOS - при использовании bash следует использовать двойные скобки вместо одиночных скобок
- двойные скобки безопаснее, их легче вводить и читать, а также они добавляют несколько изящных функций
Связанные
.
р - использование двойных скобок неясно
Переполнение стека
- Около
Продукты
- Для команд
Переполнение стека
Общественные вопросы и ответыПереполнение стека для команд
Где разработчики и технологи делятся частными знаниями с коллегамиВакансии
Программирование и связанные с ним технические возможности карьерного ростаТалант
Нанимайте технических специалистов и создавайте свой бренд работодателяРеклама
Обратитесь к разработчикам и технологам со всего мира- О компании
Загрузка…
.Список
- одиночные и двойные квадратные скобки в python
Переполнение стека
- Около
Продукты
- Для команд
Переполнение стека
Общественные вопросы и ответыПереполнение стека для команд
Где разработчики и технологи делятся частными знаниями с коллегамиВакансии
Программирование и связанные с ним технические возможности карьерного ростаТалант
Нанимайте технических специалистов и создавайте свой бренд работодателяРеклама
Обратитесь к разработчикам и технологам со всего мира- О компании
.