discretionary

使用 \discretionary 组合单词内部连字
discretionary

使用 \discretionary 组合单词内部连字

我一直在抄写一本古老的公共领域小说,并试图使用 Latex 将其排版得尽可能接近该书的原始格式。我采用了 Memoir 模板并为此进行了修改,但我并不是 Latex 专家。这本小说的一个特点是通常使用 em 破折号来表示旁白,而破折号前面或后面的单词之间没有任何空格,如下所示: 当我排版此内容时(仅在文件中使用长划线字符“—”),它导致 Latex 将“邻居—即”视为一个不会拆分的大词,从而导致行大量延伸到边距。为了解决这个问题,我使用命令\discretionary来允许拆分这些(基于这个答案)像这样: \let\emdash\textemdash \r...

Admin

`\discretionary` 如何工作?
discretionary

`\discretionary` 如何工作?

在查看其他人的包时,我发现这个\discretionary命令被使用得相当频繁。我想挂接到其中一个参数中使用的代码中,但发现我的代码执行得比我预期的要多得多。我猜想它的\discretionary行为有点像\mathchoice:每个参数都被处理成一个框,其中一个框被排版到文档中,其他的被丢弃。 是吗? (我想做的是当使用某个特定参数时,计数器会移动。由于这是一个分配,所以每次\discretionary使用时,计数器似乎都会移动。在类似情况下,我使用了一个技巧,使用文件aux来查看实际处理了哪个框。我想知道我是否可以在这里避免这种情况。) ...

Admin

\babelhyphenation:为什么提高点球会导致破门?
discretionary

\babelhyphenation:为什么提高点球会导致破门?

喂食 \documentclass[ngerman]{article} \textwidth=104.2mm \usepackage{fontspec} \usepackage[ngerman]{babel} \babelprovide[hyphenrules=ngerman-x-latest]{ngerman}%%% according to the documentation of dehyph-exptl. \usepackage[math-style=ISO]{unicode-math} \setmainfont{TeX Gyre Termes} \...

Admin

德语复合词中连字首选项设置指南
discretionary

德语复合词中连字首选项设置指南

假设我们希望为德语长复合词提供不同的连字点优先级。以下是我们目前尝试的方法: \documentclass[ngerman]{article} \usepackage{iftex} \ifTUTeX \else \usepackage[T1]{fontenc} \fi \usepackage[ngerman]{babel} \babelprovide[hyphenrules=ngerman-x-latest]{ngerman} \ifluatex %\hyphenpenalty is 50 by default \exceptionpenalty=5...

Admin

尝试在一个词中为不同的断点分配优先级。自由裁量断点?
discretionary

尝试在一个词中为不同的断点分配优先级。自由裁量断点?

我尝试为单词中的不同断点分配优先级。为此,我绕过了错误优先的软连字符不会随着环境而改变样式,但应该这样做并关注http://tex.stackexchange.com/a/652386.lualatex喂食 \documentclass{article} \pagestyle{empty} \usepackage[ngerman]{babel} \babelhyphenation[ngerman]{Ab{-}{s}{s}[3]{-}{t}{t}[2]rak{-}{t}{t}[1]i{-}{o}{o}[2]ns-ebe{-}{n}{n}[2]e} \begin...

Admin

优先的软连字符不会随着环境而改变样式,但应该这样做
discretionary

优先的软连字符不会随着环境而改变样式,但应该这样做

喂食 \documentclass{article} \pagestyle{empty} \usepackage[ngerman]{babel} %%% The following 3 lines may be uncommented; it doesn't really matter. %\hyphenpenalty=49% one less than the default value 50. %\exceptionpenalty=50%%% ad-hoc value greater than \hyphenpenalty. %\exhyphenpena...

Admin

“困难”一词的自由裁量权
discretionary

“困难”一词的自由裁量权

这个词的自由裁量权难的 di\discretionary{f-}{fi}{ffi}cult相当于dif\-ficult(或dif\discretionary{-}{}{})? ...

Admin

LuaTeX、\discretionary 和 tcolorbox
discretionary

LuaTeX、\discretionary 和 tcolorbox

以下 MWE 在 XeLaTeX 和 LuaLaTeX 中的呈现方式不同:XeLaTeX 有换行符,但 LuaLaTeX 没有。pdfLaTeX 产生的结果与 XeLaTeX 相同。 \documentclass{article} \usepackage{tcolorbox} \hyphenpenalty=10000 \begin{document} \begin{tcolorbox} \rule{.8\linewidth}{1ex}\discretionary{}{}{}\rule{.8\linewidth}{1ex} \end{tcolorbox...

Admin

如何查明在手动插入的 \discretionary 处是否发生了中断?
discretionary

如何查明在手动插入的 \discretionary 处是否发生了中断?

如何查明手动插入处是否发生中断\discretionary? 我无法通过在参数中分配来做到这一点\discretionary——在做出中断决定之前分配已经完成: \documentclass[a4paper]{article} \newcommand\addto[2]{% \xdef#1{\unexpanded\expandafter{#1#2}}% }% \parindent=0pt \begin{document} \def\test{} \discretionary{\addto\test1wa-}{ter}{\addto\test2wa...

Admin

(Xe)LaTex 中嵌套 \discretionary-ies 导致错误
discretionary

(Xe)LaTex 中嵌套 \discretionary-ies 导致错误

我想为亚美尼亚语单词设置自动连字倫敦在 XeLaTeX 中用 \discretionary 连接。问题是,有四个辅音连在一起,而亚美尼亚语对于这些单词的连字符规则非常奇怪(对于英语使用者而言)。该单词可以用两种方式连字符:倫敦ը雙方和倫坡ը閣֊նել,这两封信中ը重新出现在它发出的声音中。这可以通过以下方式正确实现 յան\h{֊}{դըգ}{դ\h{ըգ֊}{}{գ}}նել, 我将其定义\h为 \newcommand{\h}[3]{\discretionary{#1}{#2}{#3}}, 但是这里有嵌套的\h-s,所以会出现错误 Improper dis...

Admin

LuaTeX:UTF-8 字符提取,比其他方法更准确和/或更可取。
discretionary

LuaTeX:UTF-8 字符提取,比其他方法更准确和/或更可取。

在尝试从 TeX 框中提取 UTF-8 字符串的方法时,我发现了用户micahl-h21 是这里:UTF-8 文本提取。在查看了字形数据存储在节点列表中的方式后,我修改了代码以查看是否有其他方法可行。在我的方法中,我遍历组合复杂字形/圆盘的组件以提取组成字符。在他的方法中,他似乎将连字等复杂字形传递给某个函数来分解它。我们两个代码(对于示例中的测试字符串)打印的输出看起来相同。有人可以检查一下,并建议这两种方法是否同样功能正确(我知道我的代码需要对 TeX 连字进行特殊处理,请忽略这一点)。如果是,哪一种对性能更好(我可以unicode.utf8.char像...

Admin

排版逗号,除非在换行符之前
discretionary

排版逗号,除非在换行符之前

我正在尝试创建一个模板(.sty文件),它将排版 [value of macro 1], [value of macro 2] 如果此表达式不超过行的长度,并且 [value of macro 1] [value of macro 2] 否则在居中环境中。我的第一个想法是使用\mbox来防止字段本身的换行,但这给我带来了一个问题,那就是如何让 LaTeX 在换行时忽略逗号。然后我尝试使用 \newcommand{\@macroa}{\mbox{[value of macro1]}} \newcommand{\@macrob}{\mbox{[va...

Admin

如何使用 luacolor 更改“\discretionary”内的颜色?
discretionary

如何使用 luacolor 更改“\discretionary”内的颜色?

我正在努力应用回答我关于颜色和连字符的问题并且遇到了一个问题,当颜色变化应该发生在自由裁量权中时。归结为 MWE,它看起来像这样: \documentclass[12pt]{article} % use larger type; default would be 10pt \usepackage{xcolor} \usepackage{luacolor} \definecolor{grebackgroundcolor}{RGB}{255,200,0} \listfiles \def\foobar#1#2{% \hbox to 0pt{% ...

Admin

LuaTeX 和减号/连字符
discretionary

LuaTeX 和减号/连字符

鉴于LuaTeX 和长破折号 “\automatichyphenmode=1 通过在许多情况下不将连字符转换为自由字符来避免该问题。” 和 LuaTeX 参考手册 (8.2.7 圆盘节点} “\discretionary 和 -、- 字符以及连字机制产生了这些节点。” 我查看了涉及连字符/减号的 4 种不同情况下的节点列表,同时使用了 \automatichyphenmode=1 和 \automatichyphenmode=0 正确的预期行为(修复错误后)将是 4 种情况下的字形字符 45 [-] 节点将生成为圆盘(自动)节点?(也就是说,m...

Admin

如何在可自由选择的内容内使用文本颜色?
discretionary

如何在可自由选择的内容内使用文本颜色?

我正在尝试让较长的内联代码在用 指定的点处换行\-。我几乎可以完美地完成此操作: % !TEX program = xelatex \documentclass[fontsize=11pt,pagesize=auto,hidelinks,cleardoublepage=empty,parskip]{book} \usepackage{listings} \usepackage{xcolor} \usepackage{relsize} \usepackage[paperheight=10in,paperwidth=6in,margin=2cm,heig...

Admin