是否有某种方法可以使用 csquotes 来发出不带结束引号的文本?
当演讲者的话语超过一个段落时,英语的出版惯例是在引用的开头、每个后续段落的开头以及整个引用的结尾使用引号。
\documentclass[12pt]{article}
\begin{document}
“I read a spell-binding mystery yesterday,” Agnes said. “It gripped me on the first page, and I couldn’t put the book down until I had finished.
“The plot is simple, almost classic. Five people are sitting in a room watching home movies. When the lights come on, one of the people is dead. Who did it? How was it done?
“Of course, no one has entered or left the room during the movies; thus, one of the other four people in the room has done it. I, of course, thought of poison—but that was wrong.
“Well, the detective arrives, and the questioning begins. As the story unfolds, you learn that everyone has a motive. The plot thickens. The mystery isn’t solved until the last page, and it had me fooled. Whew! I’m exhausted from the suspense!”
\end{document}
我正在尝试使用 csquotes 复制此效果,但据我所知,csquotes 始终匹配开始和结束引号,因此无法完成。对吗?
答案1
如果您定义一种新的引用样式,该csquotes
包可以自动在每个段落的开头插入左引号:
\documentclass[12pt]{article}
\usepackage{csquotes}
\DeclareQuoteStyle{quoteeverypar}
{\textquotedblleft}[\textquotedblleft]{\textquotedblright}
{\textquoteleft}[\textquoteleft]{\textquoteright}
\setquotestyle{quoteeverypar}
\MakeAutoQuote{“}{”}
\begin{document}
“I read a spell-binding mystery yesterday,” Agnes said. “It gripped me on the first page, and I couldn’t put the book down until I had finished.
The plot is simple, almost classic. Five people are sitting in a room watching home movies. When the lights come on, one of the people is dead. Who did it? How was it done?
Of course, no one has entered or left the room during the movies; thus, one of the other four people in the room has done it. I, of course, thought of poison—but that was wrong.
Well, the detective arrives, and the questioning begins. As the story unfolds, you learn that everyone has a motive. The plot thickens. The mystery isn’t solved until the last page, and it had me fooled. Whew! I’m exhausted from the suspense!”
\end{document}
诀窍是在可选参数中指定“中间标记” \DeclareQuoteStyle
(参见文档的第 8.1 节)。
删除现在多余的开引号,您将获得所需的输出。