使用 Context 设置书籍时,我遇到了以下问题:Context 会在某些引文中换行,使得引号符号(在我的情况下是引号 [原文如此!]) 出现在其自己的行中。我该如何防止这种情况发生?
我想我可以用某种方式来使用,\hbox{around the quote}
但我想防止这种情况在整个文档中发生。我该怎么做?
新斯科舍省水文地质调查局
(不是那么简单的工作示例......)
\enableregime [utf-8]
\mainlanguage [sv]
\setupbodyfont [cmr,10pt] % 10.6 för att fylla 64 sidor
\setupindenting[9mm]
% Indentera kommande rader i stycken
\definestartstop
[exdent]
[before={\startnarrower[left]\setupindenting[-\leftskip,yes]},
after=\stopnarrower]
\setupdelimitedtext[quotation:1][left=»,right=»]
\setupdelimitedtext[quotation:2][left=',right=']
%% Layout %%
\setuppapersize[A5][A5] % ,landscape
\setuplayout [location=middle,
height=189mm, % höjd på text+sidfot+sidhuvud -- Dessa tre första är de enda som påverkar brödtextsfältets storlek
width=95mm, % bredd på text
topspace=22mm, % utrymme över sidhuvud
backspace=17mm, % utrymme mellan text och rygg
headerdistance=10pt, % mellan sidhuvud och text
header=10pt,
footerdistance=4mm, % text till sidfot
bottomspace=4mm, % mellan sidfot och sidslut
footer=37mm,
leftmargindistance=2mm, % text till vänstermarginal
leftmargin=13mm,
leftedge=2mm, % vänstermarg rygg
rightmargindistance=2mm,
rightmargin=32mm, %33 justera rightedge och margin efter skrivarens fysiska marginal
rightedge=3mm, %2
grid=yes,
marking=on,]
\starttext
\indenting[yes]
När jag som liten uppgett att teckningen föreställer \quotation{Tomtarnas eld i skogen} kanske det inte alls var menat som en optisk liknelse av denna händelse, utan som en annan typ av {\em teckning} av tomtarnas eld i skogen.
\stoptext
答案1
这里有两种解决方法,都可以使引号粘在文本上。
最简单的方法是使用 来防止换行left=»\nobreak
。另一个解决方案是使用 将分隔文本设置为语言设置的一部分
\setuplanguage
。
这是一个完整的例子:
\setuplayout [width=10cm]
\setuplanguage
%% [sv]
[leftquotation=»,
rightquotation=»,
leftquote=',
rightquote=']
\starttext
När jag som liten uppgett att teckningen föreställer
\quotation{Tomtarnas eld i skogen} kanske det inte alls
var menat som en optisk liknelse av denna händelse.
\stoptext
该sv
参数是可选的,并且仅适用于瑞典语的设置。
编辑:left
此问题已在测试版 2013.03.10 14:36 中修复。现在默认阻止符号后的中断。