diff --git a/pdf.c b/pdf.c
index 8dc491be667c43ca0308f4b178a1b64df00ea66c..74b6fd8085e56421ab56f9486f5cd95a8f12228b 100644
--- a/pdf.c
+++ b/pdf.c
@@ -188,7 +188,7 @@ init_parser(void)
 	//H_RULE(dchar,	IN(DCHARS));			/* delimiter */
 	H_RULE(rchar,	NOT_IN(WCHARS DCHARS));		/* regular */
 	H_RULE(nchar,	NOT_IN(WCHARS DCHARS "#"));	/* name */
-	H_RULE(schar,	NOT_IN("()\n\\"));		/* string literal */
+	H_RULE(schar,	NOT_IN("()\n\r\\"));		/* string literal */
 	H_ARULE(digit,	h_ch_range('0', '9'));
 	H_ARULE(pdigit,	h_ch_range('1', '9'));
 	H_ARULE(hlower,	h_ch_range('a', 'f'));