문장부호와 괄호

일본어 구두점 — 쉼표 、 (touten) 및 마침표 。 (kuten) — 및 괄호 「」 『』()는 서양식 ,.이 아닙니다. 이는 반너비 공간이 이미 내장된 전폭 문자 모양이며, 줄이 시작하고 끝나는 위치에 대한 규칙을 따릅니다. pLaTeX 및 LuaTeX-ja와 같은 일본어 인식 엔진은 이러한 야쿠모노(구두점 글리프)의 간격, 커닝 및 줄 바꿈을 자동으로 처리합니다. 따라서 일반적으로 주변에 공백을 추가하지 마세요. 이 페이지에서는 쉼표/마침표 스타일 선택, 대괄호 사용, 자동 간격 및 줄 바꿈 규칙을 다룹니다.

쉼표 및 마침표(、。)

기본 일본어 구두점은 쉼표 、(토텐, 문장 중간 끊김) 및 마침표 。(쿠텐, 문장 끝)입니다. UTF-8 소스를 사용하면 일반 문자처럼 본문 텍스트에 간단히 입력하기만 하면 설정됩니다. 이는 반자 ,.과 다른 코드 포인트이며 야쿠모노로 처리되며 그 뒤에 반자 공백이 포함됩니다.

latex
吾輩は猫である。名前はまだ無い。
どこで生れたか、とんと見当がつかぬ。

명심해야 할 점은 이것이 전각 야쿠모노라는 것입니다. 쉼표, 마침표, 괄호 및 중간 점(・)은 효과적으로 반각 글리프를 차지하고 나머지 절반은 문자 얼굴 앞이나 뒤의 공백으로 유지됩니다. 따라서 다음에 스페이스바를 누르시면 안 됩니다. 실제로 리터럴 공백을 추가하면 조판자가 이미 의도한 간격이 두 배로 늘어나서 부자연스러운 오프닝이 남게 됩니다. 야쿠모노 주위의 간격은 엔진에 맡기는 것이 규칙입니다.

10마루 또는 쉼표

가로 쓰기 학술 및 기술 문서에서는 일반적인 、。(10마루) 대신 전각 쉼표와 마침표 ,.를 사용하는 오랜 관례가 있습니다. 이는 자국어의 규칙이 아닙니다. 이는 ,및 .를 규정하는 JIS Z 8301(표준 문서의 스타일)에서 파생되었으며 수학 서적 및 과학/공학 논문에서 흔히 사용됩니다. 이전 일본 정부 지침은 오랫동안 혼합되어 있었지만 2022년 공식 문서 작성에 관한 문화위원회 보고서에서는 가로 쓰기에서는 일본어 쉼표 「、」가 기본값이라고 명시했습니다. 어떤 것을 사용할지는 해당 장소의 제출 규칙이나 해당 분야의 관습을 따르며 단일 문서 내에서는 일관성을 유지해야 합니다.

정리해야 할 일반적인 오해: jsclasses(jsarticle, jsbook 등)에는 구두점을 ,.. yakumono가 나타나는 클래스 옵션이 궁극적으로 소스에 입력한 내용에 따라 결정됩니다. 쉼표 마침표를 원하는 경우 가장 간단한 접근 방식은 ,. 본문에 직접.

latex
本稿では,記法を次のように定める.まず,集合 $A$ を……

일반적인 작업 흐름은 、。로 작성하고 ,.에 대한 전역 찾기 및 바꾸기를 수행하는 것입니다. 마지막에. 더 나아가, 입력에는 、。를 유지하고 ,.로 출력만 대체하려는 경우 일본어 문자를 매크로로 변환하고 해당 정의를 교환(\catcode 트릭)하거나 빌드 시 LuaTeX-ja 콜백을 통해 대체하거나 편집기 확장으로 변환하는 방법이 있습니다. 이 모든 것은 직접 설정한 메커니즘이지 클래스의 기능이 아닙니다.

쉼표 수학 내부는 서양식 조판 규칙을 따릅니다. $(x, y)$와 같은 좌표 또는 목록 구분 기호는 작은 공백이 있는 반각 쉼표를 사용하며 본문 텍스트 yakumono와 별도로 처리됩니다. 산문에서 쉼표 마침표를 사용하더라도 수식 안의 쉼표를 전각으로 만들 필요는 없습니다.

괄호(「」 『』() 등)

일본어 인용 및 강조를 원하시면 먼저 모서리 괄호 「」에 접근하세요. 대화, 인용, 문구 시작 등이 이를 사용합니다. 다른 인용문 안에 인용문을 중첩시켜야 할 때, 책이나 작품의 제목에는 이중 괄호 『』를 사용하세요. 괄호 안에는 전각()을 사용하여 여백과 판독값을 표시합니다. 그 밖에도 [][][] 등이 있는데, 제목이나 사전기재 등에 다양하게 사용됩니다.

브래킷이름일반적인 용도
「 」코너 브래킷대화, 인용, 어구 설정(주 인용)
『 』이중 코너 브래킷작품명; 「」 안에 중첩되어 있습니다.
( )전각 괄호따로, 메모, 독서
[ ]전각 대괄호편집 삽입, 삭제
【 】렌티큘러 브래킷제목, 강력한 레이블
〔 〕대모갑 브래킷참고사항; 대괄호에 대한 대안

대괄호를 사용하는 경우에도 전폭 대 반폭 구별이 중요합니다. 일본어에서는 원칙적으로 전자()를 사용합니다. 반각 서양식 ()을 일본어에 혼합하면 주변 공간이 고르지 않고 어색해 보입니다. 반대로 서양(라틴) 텍스트 내부에서는 반너비 ( )을 사용합니다. 일본어 괄호도 야쿠모노입니다. 여는 괄호 앞에는 반자 공백이 있고 닫는 괄호는 뒤에 반자 공백이 있습니다.

latex
夏目漱石『吾輩は猫である』を引いて、「吾輩は猫である」と書いた(初出は 1905 年)。

야쿠모노 주위의 간격과 커닝

야쿠모노가 전달하는 공백은 JFM(일본어 글꼴 측정 기준)에 기록되어 조판 시 자동으로 삽입되므로 구두점 주위에 공백을 입력하지 않습니다. 야쿠모노가 함께 실행될 때 문제가 발생합니다. 예를 들어 닫는 괄호 바로 뒤에 여는 괄호가 오면 닫는 것 뒤의 반폭 공간과 오프너 앞의 반폭 공간이 결합되어 전폭 간격이 됩니다. 일본어 조판에서는 이 부분을 커닝하여 약 절반 너비(니부) 공간까지 닫는 것을 선호합니다.

pLaTeX 및 LuaTeX-ja은 JFM을 기반으로 이 야쿠모노 커닝을 자동으로 수행합니다. 보통은 아무것도 하지 않습니다. 하지만 아주 가끔씩 어떤 지점에서 자동 공간을 취소하고 싶을 때가 있는데, 이것이 바로 \inhibitglue의 목적입니다. 즉, 해당 위치에서 JFM 파생 접착제를 억제합니다. 단점은 거의 필요하지 않다는 것입니다. 일반적으로 자동 처리에 맡기는 것으로 충분합니다.

야쿠모노의 폭도 균일하지 않습니다. 쉼표, 마침표, 열고 닫는 괄호, 중간 점의 공백은 반각이지만 물음표 ? 및 느낌표 !는 전각으로 처리되며 기본적으로 그 뒤에 전각 공백이 있습니다(그래서 문장이 ! 중간선 바로 뒤에 계속되면 커닝 ​​조정이 시작됩니다). 물음표와 느낌표에 대한 자세한 처리 방법은 별도의 페이지에서 다룹니다.

줄 시작 및 줄 끝 규칙(금칙)

일본어 조판에는 금칙(줄 바꿈 금지) 규칙이 있습니다. 두 가지 주요 종류가 있습니다. gyōtō-kinsoku는 줄을 시작해서는 안 되는 문자를 지정하고 gyōmatsu-kinsoku 문자는 줄을 끝내지 않아야 합니다. 전형적인 경우: 닫는 괄호 」, 마침표 。, 쉼표 、 또는 중간 점 ・은 줄을 시작해서는 안 되며, 여는 괄호 「 또는 는 줄을 끝내서는 안 됩니다.

이는 자동으로 적용됩니다. 내부적으로 pTeX 계열은 줄 시작 또는 줄 끝(prebreakpenalty / postbreakpenalty)에 착지할 때 각 문자에 페널티를 할당하고 단락에 대한 전체 페널티가 최소화되도록 중단점을 선택합니다. LuaTeX-ja에서는 \ltjsetparameter을 사용하여 이를 조정할 수 있지만 클래스(jsclasses, jlreq)는 합리적인 JLReq 준수 기본값을 로드하므로 일반적으로 이를 건드릴 필요가 없습니다.

  • 줄 시작 시 절대 사용하지 않음(gyōtō-kinsoku): 。 、 , . ) 」 』 ] } ・ ― 등.
  • 줄 끝에는 사용하지 않음(gyōmatsu-kinsoku): 여는 괄호(예: ( 「 『 【 〔.
  • 구두점 매기: 쉼표나 마침표가 줄 끝 부분에 있을 때 일부 설정에서는 이를 텍스트 가장자리를 약간 지나서 "매달게" 합니다. 기본값은 클래스에 따라 다릅니다.

일본어와 서양어 텍스트 사이의 간격

일본어 문장 안에 영어 단어나 숫자가 들어갈 때 경계에는 자연스러운 간격이 필요합니다. 이것도 자동입니다. 일본어와 서양 텍스트 사이에 삽입되는 대략 1/4em(전폭의 1/4) 공백은 \xkanjiskip입니다. “TeX は便利だ”라고 쓰면 “TeX”과 “は” 사이에 얇은 공백이 나타납니다. 일본어 문자 사이의 매우 작은 공백은 \kanjiskip이며 줄 정렬에 사용됩니다.

따라서 일본어/서양식 경계선에 반자 공백을 직접 입력할 필요는 없습니다. 그렇게 하면 자동 간격과 충돌하여 너무 멀리 열립니다. LuaTeX-ja에서는 \ltjsetparameter{xkanjiskip=...}으로 금액을 변경할 수 있으며, autoxspacing을 false로 설정하여 자동 삽입을 비활성화할 수 있습니다. pTeX 계열에서 \xspcode\inhibitxspcode을 사용하면 공백이 특정 문자 앞이나 뒤에 올지 여부를 세밀하게 제어할 수 있습니다.

latex
% LuaLaTeX + luatexja。和欧文間のアキを少し広げる
\ltjsetparameter{xkanjiskip=0.25\zw plus 1pt minus 1pt}
2026 年に LaTeX で論文を書く。

서양식 구두점 자체에는 고유한 규칙이 있습니다(,. 뒤에 한 칸, 문장 끝에서 약간 더 넓은 간격, 대시의 경우 ---, 둥근 따옴표의 경우 이중 백틱/따옴표). 그 서양식 인용문과 대시, 그리고 자동으로 삽입된 공백들이 링크된 페이지에 모여있습니다.

제출 전 야쿠모노 교정

구두점 문제는 일반적으로 컴파일 오류가 되지 않습니다. PDF에서는 시각적 불편함으로만 나타납니다. 투고 전, 문장부호, 괄호, 일문 띄어쓰기 등을 함께 확인하면서 본문을 읽어주세요. 공동 집필에서는 한 장에서 반각 괄호, 또 다른 쉼표 마침표, 서양 단어 주위에 또 다른 수동 공백을 사용하는 것이 쉽기 때문에 프로세스 후반에 이를 검색하고 정규화합니다.

  • 하나의 구두점 스타일을 사용하십시오. 、。, ,.,。이 실수로 혼합되지 않았는지 확인하십시오.
  • 일본어 산문에서는 반각 괄호를 사용하지 마십시오. 일본어 문장에서는 ( )( )로 바꾸고 서양 텍스트에 대해 반각 괄호를 남겨 둡니다.
  • yakumono 주위에 수동 공백을 추가하지 마십시오. , 또는 뒤에 공백이 있으면 엔진에서 제공하는 공백이 두 배로 늘어날 수 있습니다.
  • 일본어-서양식 공백에 대한 질문. 텍스트가 TeX は처럼 보이는 경우, 입력한 공백이 들어갔는지 또는 \xkanjiskip이 이를 처리해야 하는지 확인하세요.

PDF만으로는 구두점 드리프트를 안정적으로 포착할 수 없습니다. 공동 원고의 경우 마지막 부분에서 소스 검색을 실행하세요. 일본어 문장 안의 반각 괄호, 구두점 뒤의 수동 공백, 일본어-서양 경계의 추가 공백은 컴파일 오류를 일으키지 않기 때문에 놓치기 쉽습니다. 엔진에 속하는 공백과 실제로 입력한 문자를 감사합니다. 줄 바꿈이나 금칙 설정을 비난하기 전에 이 검색을 실행하십시오. 잘못된 유형의 공백이 원인인 경우가 많습니다.

  • 을 검색합니다. 의도적인 예를 제외하고 일본어 마침표와 쉼표 뒤의 반각 공백을 제거합니다.
  • 을 검색하세요. 열린 괄호 내부 또는 뒤에 공백이 있는지 확인하세요.
  • 일본어 산문에서 ( )을 검색하세요. 서양식 수학이나 코드의 일부가 아닌 이상 전자 ( )로 바꾸세요.
  • 스타일 메모를 남겨주세요. 문서에서 10마루 또는 쉼표 마침표를 사용하는지, 일본어 괄호 처리 방법, 일본어-서양 간격 정책을 기록합니다.