diff --git a/scales-position.qmd b/scales-position.qmd
index e9c9c720..fe7cedd7 100644
--- a/scales-position.qmd
+++ b/scales-position.qmd
@@ -689,7 +689,7 @@ This can often produce clearer plots: in the example above each year is labelled
 ## Discrete position scales {#sec-discrete-position}
 
 It is also possible to map discrete variables to position scales, with the default scales being `scale_x_discrete()` and `scale_y_discrete()`.
-For example, the following two plot specifications are equivalent
+For example, the following two plot specifications are equivalent:
 
 ```{r}
 #| label: default-scales-discrete
@@ -735,8 +735,7 @@ ggplot(mpg, aes(x = drv, y = hwy)) + geom_boxplot(width = .4)
 
 \index{Axis!labels} \index{Legend!keys}
 
-The limits, breaks.
-and labels for a discrete position scale can be set using the `limits`, `breaks`, and `labels` arguments.
+The limits, breaks, and labels for a discrete position scale can be set using the `limits`, `breaks`, and `labels` arguments.
 For the most part these behave identically to the corresponding arguments for numeric scales (@sec-numeric-position-scales), though there are some differences.
 For example, the limits of a discrete scale are not defined in terms of endpoints, but instead correspond to the set of allowable values for that variable.
 Accordingly, ggplot2 expects that the `limits` of a discrete scale should be a character vector that enumerates all possible values in the order they should appear: