> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/ja/latexer/24-missing-right-inserted.md).

# 不足していた\rightが挿入されました

このエラーは、数式を組版するときに、 `\left` コマンドが使われているのに、対応する `\right` が見つからない場合に発生します。この記事では、このエラーの一般的な原因とその修正方法について説明します。

## \left と \right コマンドの簡単な紹介

その `\left` と `\right` コマンドは動的にサイズが変わる区切り記号を組版するもので、数式中で、次の形式で一緒に使用しなければなりません。

$$\verb'\left'\thinspace\textit{delim}*{\thinspace\text{L}}\quad\textit{math expression}\quad \verb'\right'\thinspace\textit{delim}*{\thinspace\text{R}}$$

ここで $$\textit{delim}*{\thinspace\text{L}}$$ と $$\textit{delim}*{\thinspace\text{R}}$$ は、あなたの…を囲むために使う区切り記号です $$\textit{math expression}$$。通常、 $$\textit{delim}*{\thinspace\text{L}}$$ と $$\textit{delim}*{\thinspace\text{R}}$$ は、次の文字のいずれかです `() [] | \| \{ \}` または、点の「`.`」で、これは「[空の区切り記号](#forgetting-a-blank-delimiter)」として使われます。

### 例

以下は、 `\left` と `\right` を使って、分数を完全に囲む丸かっこを組版する例です:

```latex
\[
  \left(\frac{x}{y} \right)
\]
```

このコードは次のようになります $$\left(\frac{x}{y}\right)$$

次の `\left` と `\right` コマンドを、丸かっこを含む区切り記号を配置するときに使わないと、それらの区切り記号は数式を完全には囲みません。たとえば、

```latex
\[
  (\frac{x}{y})
\]
```

と書くと、次のようになります

$$(\frac{x}{y})$$

## このエラーの原因といくつかの解決策

### \right コマンドを入れ忘れること

ある `\left` コマンドを、それに対応する `\right` なしで書くことは、このエラーのよくある原因です。以下の例に示すように、この見落としは、次を含む連鎖的なエラーにつながることがあります。 `\right. が不足しているため挿入されました`.

```latex
\[
\pi =
\left( \int_{-\infty}^{+\infty} e^{-x^2} dx )
\]
```

[これを開く **エラーを発生させる** Overleafでの例](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+demonstrating+a+missing+delimiter\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5C%5B+%0A%5Cpi+%3D+%0A%5Cleft%28+%5Cint_%7B-%5Cinfty%7D%5E%7B%2B%5Cinfty%7D+e%5E%7B-x%5E2%7D+dx+%29%0A%5C%5D%0A%5Cend%7Bdocument%7D)

これらのエラーを修正するには、不足している `\right` コマンドを定義しようとする次の例で示されます：

```latex
\[
\pi =
\left( \int_{-\infty}^{+\infty} e^{-x^2} dx \right)
\]
```

[これを開く **修正後の例** Overleaf で](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Correcting+a+missing+delimiter\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5C%5B+%0A%5Cpi+%3D+%0A%5Cleft%28+%5Cint_%7B-%5Cinfty%7D%5E%7B%2B%5Cinfty%7D+e%5E%7B-x%5E2%7D+dx+%5Cright%29%0A%5C%5D%0A%5Cend%7Bdocument%7D)

このコードにより、次の出力が生成されます

$$\pi = \left( \int\_{-\infty}^{+\infty} e^{-x^2} dx \right)$$

### 空の区切り記号を忘れること

このエラーの一般的な原因は、以下に示すような関数を書こうとするときに発生します:

$$f(x)= \left{\begin{array}{lr} 0 & x\leq 0 \ 1 & x > 0 \end{array}\right.$$

この関数を次のように書いて組版しようとすると

```latex
\[
f(x)= \left\{
  \begin{array}{lr}
      0 & x\leq 0 \\
      1 & x > 0
      \end{array}
\]
```

[これを開く **エラーを発生させる** Overleafでの例](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+showing+a+missing+%5Cright+command\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5C%5B+%0Af%28x%29%3D+%5Cleft%5C%7B%0A++%5Cbegin%7Barray%7D%7Blr%7D+%0A++++++0+%26+x%5Cleq+0+%5C%5C%0A++++++1+%26+x+%3E+0+%0A++++++%5Cend%7Barray%7D%0A%5C%5D%0A%5Cend%7Bdocument%7D)

エラーが発生します。なぜなら `\right` 区切り記号が欠けているからです。

ある `\left` 区切り記号だけを組版するには、点の文字（「`.`」）を `\right` 区切り記号として使い、次のように書きます `\right.` すると、以下に示すように、空白、つまり「null」の区切り記号が組版されます。

```latex
\[
f(x)= \left\{
  \begin{array}{lr}
      0 & x\leq 0 \\
      1 & x > 0
      \end{array}
\right.
\]
```

[これを開く **修正済み** Overleafでの例](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Using+the+dot+delimiter\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5C%5B+%0Af%28x%29%3D+%5Cleft%5C%7B%0A++%5Cbegin%7Barray%7D%7Blr%7D+%0A++++++0+%26+x%5Cleq+0+%5C%5C%0A++++++1+%26+x+%3E+0+%0A++++++%5Cend%7Barray%7D%0A%5Cright.%0A%5C%5D%0A%5Cend%7Bdocument%7D)

この修正済みの例では、目的の結果が得られます:

$$f(x)= \left{\begin{array}{lr} 0 & x\leq 0 \ 1 & x > 0 \end{array}\right.$$

#### 別の方法: cases 環境を使う

直接の使用を避けられます `\left` と `\right` コマンドを、次のパッケージが提供する cases 環境を使って `amsmath` 回避できます。私たちの関数は、以下のように組版できます:

```latex
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
f(x)= \begin{cases}
      0 & x\leq 0 \\
      1 & x > 0
      \end{cases}
\]
\end{document}
```

[この例をOverleafで開く](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Using+the+amsmath+cases+environment\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bamsmath%7D%0A%5Cbegin%7Bdocument%7D%0A%5C%5B+%0Af%28x%29%3D+%5Cbegin%7Bcases%7D+%0A++++++0+%26+x%5Cleq+0+%5C%5C%0A++++++1+%26+x+%3E+0+%0A++++++%5Cend%7Bcases%7D%0A%5C%5D%0A%5Cend%7Bdocument%7D)

### \left と \right コマンド内で改行を使う

次の `amsmath` パッケージの環境を使って複数行の式を書くとき `align`, `align*` または `aligned`で述べたように、 `\left` と `\right` コマンドは対応が取れていなければならず *、各行で同じ側に配置する必要があります `&`*。LaTeX では、次のペアの間に改行を入れようとすると、一連のエラーが発生します。 `\left` と `\right` はすべて保存され、

次のコードスニペットでは、改行（`\\`）を `\left` と `\right` コマンドの間に入れているため、エラーで失敗します:

```latex
\begin{align*}
y  = 1 + & \left(  \frac{1}{x} + \frac{1}{x^2} + \frac{1}{x^3} + \cdots  \\
  & \quad  + \frac{1}{x^{n-1}} + \frac{1}{x^n} \right)
\end{align*}
```

[これを開く **エラーを発生させる** Overleaf における LaTeX の断片](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=brackets+and+parentheses+example+with+errors\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bamsmath%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Balign%2A%7D%0Ay++%3D+1+%2B+%26+%5Cleft%28++%5Cfrac%7B1%7D%7Bx%7D+%2B+%5Cfrac%7B1%7D%7Bx%5E2%7D+%2B+%5Cfrac%7B1%7D%7Bx%5E3%7D+%2B+%5Ccdots++%5C%5C%0A++%26+%5Cquad++%2B+%5Cfrac%7B1%7D%7Bx%5E%7Bn-1%7D%7D+%2B+%5Cfrac%7B1%7D%7Bx%5En%7D+%5Cright%29%0A%5Cend%7Balign%2A%7D%0A%5Cend%7Bdocument%7D)

#### これらのエラーの修正方法: 2 つの解決策

**解決策 1: 空の区切り記号を使う**

この解決策では、 `\right.` を1行目の末尾に追加し、 `\left.` を 2 行目の先頭、 `&`:

```latex
\begin{align*}
y  = 1 + & \left(  \frac{1}{x} + \frac{1}{x^2} + \frac{1}{x^3} + \cdots \right. \\
  &\left. \quad + \frac{1}{x^{n-1}} + \frac{1}{x^n} \right)
\end{align*}
```

[これを開く **修正済み** Overleaf における LaTeX の断片](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Line+breaks+and+delimiters\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bamsmath%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Balign%2A%7D%0Ay++%3D+1+%2B+%26+%5Cleft%28++%5Cfrac%7B1%7D%7Bx%7D+%2B+%5Cfrac%7B1%7D%7Bx%5E2%7D+%2B+%5Cfrac%7B1%7D%7Bx%5E3%7D+%2B+%5Ccdots+%5Cright.+%5C%5C%0A++%26%5Cleft.+%5Cquad+%2B+%5Cfrac%7B1%7D%7Bx%5E%7Bn-1%7D%7D+%2B+%5Cfrac%7B1%7D%7Bx%5En%7D+%5Cright%29%0A%5Cend%7Balign%2A%7D%0A%5Cend%7Bdocument%7D)

この例では、次の出力が生成されます:

$$\begin{align\*} y = 1 + & \left( \frac{1}{x} + \frac{1}{x^2} + \frac{1}{x^3} + \cdots \right. \ &\left. \quad + \frac{1}{x^{n-1}} + \frac{1}{x^n} \right)\end{align\*}$$

**解決策 2: 区切り記号のサイズを手動で選ぶ**

以下を `\biggl(` と `\biggr)` 改行をまたいで機能するからです:

```latex
\begin{align*}
y  = 1 + & \biggl(  \frac{1}{x} + \frac{1}{x^2} + \frac{1}{x^3} + \cdots  \\
  & \quad + \frac{1}{x^{n-1}} + \frac{1}{x^n} \biggr)
\end{align*}
```

[これを開く **修正済み** Overleaf における LaTeX の断片](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Line+breaks+and+delimiters+example+2\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bamsmath%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Balign%2A%7D%0Ay++%3D+1+%2B+%26+%5Cbiggl%28++%5Cfrac%7B1%7D%7Bx%7D+%2B+%5Cfrac%7B1%7D%7Bx%5E2%7D+%2B+%5Cfrac%7B1%7D%7Bx%5E3%7D+%2B+%5Ccdots++%5C%5C%0A++%26+%5Cquad+%2B+%5Cfrac%7B1%7D%7Bx%5E%7Bn-1%7D%7D+%2B+%5Cfrac%7B1%7D%7Bx%5En%7D+%5Cbiggr%29%0A%5Cend%7Balign%2A%7D%0A%5Cend%7Bdocument%7D)

この解決策でも同じ結果になります:

$$\begin{align\*}y = 1 + & \left( \frac{1}{x} + \frac{1}{x^2} + \frac{1}{x^3} + \cdots \right. \ &\left. \quad + \frac{1}{x^{n-1}} + \frac{1}{x^n} \right)\end{align\*}$$

#### 区切り記号のサイズを手動で選ぶ際の注意点

LaTeX には、 [区切り記号のサイズを手動で設定するためのコマンドがいくつか用意されています](/latex/ja/shu-xue/03-brackets-and-parentheses.md#reference-guide)。それらのコマンドで選ばれる区切り記号は固定サイズで、 *、* 囲む数式に合わせて動的にサイズが変わるわけではありません。これらには、 `\left` と `\right` はすべて保存され、

区切り記号のサイズは、小さい順に `\big`, `\Big`, `\bigg`、および `\Bigg`。たとえば:

| LaTeX のマークアップ                   | 表示例                                                |
| ------------------------------- | -------------------------------------------------- |
| `\bigl( \Bigl( \biggl( \Biggl(` | $$\displaystyle\bigl(; \Bigl(; \biggl(; \Biggl($$  |
| `\bigr) \Bigr) \biggr) \Biggr)` | $$\displaystyle\bigr); \Bigr); \biggr); \Biggr);$$ |


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/ja/latexer/24-missing-right-inserted.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
