ConTeXt `\type` 的换行符

ConTeXt `\type` 的换行符

[编辑:我想要的是一个可点击的 URL,或者如果不可能的话,至少是一个用单色字体包装得很好的 URL,但原来的措辞有点模糊。] 在 ConTeXt 中,当用于\type逐字文本时(如建议的那样这里),如何拆分长行?(按照 LaTeX 对应部分显示的方式这里

为了方便起见,我在这里复制命令。

color   = COLOR
command = CSNAME
compact = absolute last (all)
escape  = yes (no) TEXT PROCESSOR->TEXT
left    = COMMAND
lines   = yes (no) normal hyphenated
option  = mp lua xml parsed-xml nested tex context none NAME
right   = COMMAND
space   = on (off) normal fixed stretch
tab     = (yes) no NUMBER

他们之中有谁对断线负有责任吗?

答案1

如果您想排版 URL,这里有一个简单的宏,它使用 ConTeXt 来\hyphenatedurl中断 URL、单色字体和 Goto-Link(仅在您开始交互时才会变为活动状态)。这可能不如使用那么舒服,\type因为您必须转义#字符(参见示例),但它可能更灵活。

%\setupinteraction[state=start]
\define[1]\url{\goto{\mono{\hyphenatedurl{#1}}}[url(#1)]}

\starttext
\url{https://tex.stackexchange.com/questions/489204/line-breaking-for-context-type?noredirect=1\#comment1235264_489204}
\stoptext

答案2

要获得常规连字,请使用lines=hyphenated。然而,由于等宽字体,产生的换行效果会非常糟糕。要解决这个问题,您可以将该部分排版为左对齐。

\showframe
\setuptype[lines=hyphenated]
\starttext
\startalignment[flushleft]
    \type{https://tex.stackexchange.com/questions/489204/line-breaking-for-context-type}
\stopalignment
\stoptext

在此处输入图片描述

答案3

我可能从邮件列表中了解到了这一点,并且我认为这是排版 URL 的预期方式(之一):

\useURL[thisquestion][https://tex.stackexchange.com/questions/489204/line-breaking-for-context-type]

\startTEXpage[width=5in,offset=0.5in]
We see in \from[thisquestion] that the url breaks by default.
\stopTEXpage

结果是:

图片显示 URL 已损坏

有关如何使用的更多信息,\useURL请参见维基百科

相关内容