공백 (문장 부호)

쓰기에서 **공백**()은 단어, 문장 간격, 기타 쓰여지거나 인쇄된 자체 (문자)를 구분하는 빈 공간이다. 공백에 대한 관례는 언어마다 다르며, 일부 언어에서는 공백 규칙이 복잡하다. 단어 사이의 공백은 독자가 단어를 식별하는 작업을 용이하게 하고, "now here"와 "nowhere"와 같은 노골적인 모호성을 피한다. 또한 사람이나 프로그램이 새 줄을 시작할 수 있는 편리한 가이드를 제공한다.

조판은 너비가 다양한 그래픽 문자를 사용할 수 있는 것처럼 너비가 다양한 공백을 사용할 수 있다. 그래픽 문자와 달리, 조판된 공백은 텍스트를 정렬하기 위해 일반적으로 늘려진다. 반면에 타자기는 일반적으로 공백을 포함한 모든 문자에 대해 하나의 너비만 가진다. 타자기의 광범위한 수용 이후, 일부 타자기 관례는 타이포그래피와 인쇄물의 디자인에 영향을 미쳤다.

컴퓨터의 텍스트 표현은 최소한 두 가지 방식으로 문자 너비와 같은 기계적 및 물리적 한계를 극복하는 것을 용이하게 한다.

* 문자 인코딩은 유니코드와 같이 여러 너비의 공백을 제공하며, 이는 별개의 숫자 코드 포인트를 사용하여 인코딩된다. 예를 들어, 유니코드 U+0020은 "일반" 공백 문자이지만, U+00A0은 그곳에서 새 줄을 시작해서는 안 된다는 의미를 추가하며, U+2003은 em 하나 너비의 고정된 공백을 나타낸다. 이러한 문자들을 통칭하여 공백 문자라고 한다.

* 서식 및 드로잉 언어와 소프트웨어는 일반적으로 공백에 훨씬 더 많은 유연성을 제공한다. 예를 들어, SVG, PostScript 및 수많은 다른 언어는 화면이나 페이지의 특정 (x,y) 좌표에 문자를 그릴 수 있게 한다. 각 단어를 특정 시작 좌표에 그림으로써, 이러한 프로그램은 공백을 전혀 "그릴" 필요가 없다(이로 인해 올바른 텍스트를 다시 추출하는 데 어려움이 발생할 수 있다). 마찬가지로, 워드 프로세서는 텍스트를 "완전히 정렬"하여 단어 사이의 공백을 늘려 모든 줄의 길이를 같게 만들 수 있다(기계식 라이노타이프 기계도 마찬가지이다). 정밀도는 출력 장치의 물리적 기능에 의해 제한된다.

## 자연어에서의 사용

### 단어 사이

현대 영어는 단어를 구분하기 위해 공백을 사용하지만, 모든 언어가 이 관행을 따르는 것은 아니다. 폴 생거(Paul Saenger)의 "단어 사이의 공백: 묵독의 기원(Space Between Words: The Origins of Silent Reading)"에 따르면, 성서 히브리어와 아랍어는 쓰여진 모음이 부족한 것을 명확하게 보완하기 위해 부분적으로 공백을 사용했지만, 중세에는 모음 부호가 표시될 때 때때로 공백을 생략하기도 했다. 가장 초기의 그리스 문자 또한 공백 대신 단어를 구분하기 위해 가운뎃점을 사용했지만, 이 관행은 곧 로 대체되었다. 라틴어에서는 공백과 가운뎃점이 를 선호하여 종종 생략되었고, 대략 서기 600~800년까지 다시 단어를 구분하는 데 사용되지 않았다.

단어 띄어쓰기는 나중에 알퀸이 카롤루스 소문자를 만들고 서기관들이 이를 채택한 후 아일랜드와 앵글로색슨 서기관들에 의해 사용되었다. 띄어쓰기는 르네상스 시대 이탈리아와 프랑스에서, 그리고 16세기 말까지 비잔티움에서 표준이 되었고, 17세기에는 키릴 문자로 슬라브어파에 도입되었으며, 현대에 와서야 현대 산스크리트어에 도입되었다.

CJK 언어는 주로 한자와 가나가 포함된 텍스트를 다룰 때 공백을 사용하지 않는다. 일본어에서는 사람의 이름과 성을 구분하거나, 생략된 조사 (특히 주제 조사 '와')를 나타내거나, 특정 문학적 또는 예술적 효과를 위해 공백을 가끔 사용할 수 있다. 그러나 현대 한국어는 (서양의 영향으로 인해) 한글 문자의 음성적 특성상 모호성을 피하기 위해 단어 구분자가 필수적인 쓰기 시스템으로 공백을 사용한다. 중국어 한자가 대부분 서로 구별되는 것과 대조적이다. 한국어에서는 공백이 명사 덩어리, 명사와 조사, 형용사, 동사를 구분하는 데 사용된다. 특정 복합어 또는 구의 경우, 공백을 사용하거나 사용하지 않을 수 있는데, 예를 들어 "대한민국"이라는 구는 보통 공백 없이 으로 표기되며, 과 같이 공백을 두지 않는다.

룬 문자 텍스트는 가운뎃점과 비슷하거나 쌍점과 비슷한 문장 부호를 사용하여 단어를 구분한다. 이를 위해 전용된 두 가지 유니코드 문자가 있다:  및 .

### 문장 사이

라틴어에서 파생된 알파벳을 사용하는 언어들은 15세기 활판 인쇄술의 출현 이후 다양한 문장 간격 방법을 사용해 왔다.

* 하나의 공백 (때로는 프랑스식 띄어쓰기라고도 함). 이는 ISO 기본 라틴 알파벳을 사용하는 대부분의 국가에서 출판 및 최종 서면 작업뿐만 아니라 디지털 (월드 와이드 웹) 미디어에서 일반적인 관례이다. 웹 브라우저는 일반적으로 텍스트가 "white-space" CSS 속성을 부여받지 않는 한, 텍스트를 표시할 때 소스 코드의 단일 공백과 다중 공백을 구별하지 않는다. 이 설정이 없으면, 공백 문자열을 단일 공백으로 합치는 것은 HTML 소스 코드가 더 기계 판독 가능한 방식으로 공백을 가질 수 있게 하지만, 렌더링된 페이지의 공백에 대한 제어는 희생된다.
* 이중 공백 (영어 띄어쓰기). 이 관례는 고정폭 글꼴을 타자기에 사용하면서 유래했다는 주장이 있다. 그러나 단어보다 문장 사이에 더 많은 공백을 사용하라는 지시는 수 세기 전으로 거슬러 올라가며, 타자기에서 두 개의 공백은 가독성을 향상시키기 위한 조판공의 이전 규칙에 가장 가까운 근사치였다. 더 넓은 간격은 제2차 세계 대전까지 조판공과 타이피스트 모두에게 사용되었으며, 그 후 조판공은 출판된 인쇄물에서 문장 사이의 단어 간격으로 점차 전환했지만, 타이피스트는 두 칸 띄어쓰기 관행을 계속했다.
* 단어 공백보다 1.3배에서 거의 2배에 가까운 너비의 넓은 공백. 이 공백은 19세기 이전 조판에서 때때로 사용되었다. 또한 라이노타이프 기계 및 TeX 시스템과 같은 다른 비타자기 조판 시스템에서도 사용되었다. 현대 컴퓨터 기반 디지털 글꼴은 마침표 뒤의 간격을 조정하여 표준 단어 공백보다 약간 넓은 공백을 만들 수 있다.

조판 재료에서 적절한 문장 간격의 양에 대해 논란이 있어 왔다. "The Elements of Typographic Style"에서는 문장 간격에 단 하나의 단어 공백만 필요하다고 명시한다. 심리학 연구에 따르면 "독자는 마침표 뒤에 두 칸의 공백이 있는 것이 이점을 얻는다."

### 단위 기호 및 숫자

국제단위계는 숫자와 측정 단위 사이에 공백을 삽입하도록 규정하고 (공백은 암시적 곱셈 기호로 간주됨), 접두사와 기본 단위 사이에는 공백을 두지 않도록 한다. 복합 단위에서는 단위 사이에 공백 (또는 곱셈점)을 사용해야 한다.

이 규칙의 유일한 예외는 각도의 전통적인 기호 표기법이다: 도 (예: 30°), 분 (예: 22′), 초 (예: 8″).

SI는 또한 필요한 경우 천 단위 구분 기호로 공백 (종종 조판적으로 가는 공백)을 사용하도록 규정한다. 점과 쉼표는 모두 소수 구분 기호로 예약되어 있다.

때때로 좁은 줄 바꿈 없는 공백 또는 줄 바꿈 없는 공백이 권장된다 (예를 들어, IEEE 표준 및 IEC 표준에서) 자동 줄 바꿈으로 인한 단위와 값 또는 복합 단위 부분의 분리를 피하기 위함이다.

## 인코딩
유니코드는 다양한 속성을 가진 단일 공백 문자의 많은 변형을 정의한다. 더 일반적으로 사용되는 변형은 다음과 같다.
* 
* 
* 
* 

URL에서 공백은 퍼센트 인코딩되어 ASCII/UTF-8 표현인 `%20`으로 표시된다.

### 공백 유형
* 숫자 공백
* 줄 바꿈 없는 공백
* 가는 공백
* 보이는 공백
* 폭 없는 공백

## 같이 보기
* 공백 문자
* 엠 (타이포그래피)
* 전각 문자와 반각 문자
* 밑줄 문자

## 각주

## 외부 링크
*  Unicode spaces  - Jukka "Yucca" Korpela.
*  Commonly confused characters

분류:제어 문자
분류:무 (철학)
분류:타이포그래피
분류:쓰기