+2
2.0k 次瀏覽

大家好,我想討論一下數位出版時代的不換行(no-break)空格(U+00A0)。

我工作在一個官方語言為法語和英語的雙語國家。在英語國家,不換行空格和半角空格很少見。您可能會在 1·Chronicles 的各部分之間找到不換行空格。

相比之下,我們大多數來自法語地區的譯者希望遵循法語的空格規則。在法語世界,標點符號(; ! : ? « »)前後需要空格。不換行空格常被用作大數字的千位分隔符,例如 1·000(數字設定 - 千位分隔符被重置 - #3 by jeffh)。出版標準各不相同,但此情況的理想候選者通常是普通不換行空格(U+00A0)和窄不換行空格(U202F)。這可以防止閉合標點符號被擠到下一行,特別是在多欄版面中。這些空格讓文字在世界的電腦上流暢顯示。標準空格(U+0020)、細空格(U+2009)和髮絲空格(U+022A)寬度不一,但無法提供必要的孤行保護。

一些工具選擇將不換行空格視覺化為淡色圓點或灰色方塊。Paratext 會自動將不換行空格(U+00A0)替換為巨大的波浪號(~,U+007E)。在目前版本中,輸入 00A0 並按下 ALT-X 會將本應是不換行空格的地方替換為普通(0020)空格,這完全是錯誤的。這個巨大的波浪號非常干擾我們的譯者,因此大多數時候,法語譯者被指示使用普通空格或不在標點符號前使用空格,並理解排版人員會在印刷前根據其決定在最後時刻標準化空格。我完全知道巨大的波浪號在預覽模式中會被替換為不換行空格,並可以透過 Print Draft 變更或 ptxPrint 進行替換。有創意的技術人員可以設定 PTX print 在此類字符前插入空格,但那樣的話它們在 Paratext 中將完全不可見。

來自 Paratext 文件:

因此,Paratext 不再支援使用不換行空格。如果您想在文字中使用不換行空格,您應該在不換行空格的位置輸入波浪號。這些可以在排版時轉換為不換行空格。在文字中輸入的波浪號在預覽視圖中顯示為不換行空格。

如果這是很罕見的情況(就像在英語中那樣),我不會擔心,但在法語文本中幾乎每段都會出現。我的擔心是 1) 波浪號對於花費時間在標準視圖中的譯者以及從他們肩後閱讀的人來說具有干擾性,2) 在數位出版和分享的時代,這種限制站不住腳。

技術上,~one~can~get~by~and~publish~via~the~intervening~tildes。現場人員對波浪號的反應是忽略不換行空格直到排版,這已不再可行,因為文本不僅由排版人員準備印刷。單本聖經書卷在當地出版,數位版本被放入 DBL 並提供使用,並製作了聖經應用程式。這意味著在 Paratext 版本中具有「最終」空格變得越來越重要,而 Paratext 仍然沒有「真正」支援這一點。(我今天剛發現窄不換行空格(U202F)沒有視覺指示器,但感謝天意,它不會被波浪號化。)U+202F 的顯示/處理不一致,它應該更窄,在這裡討論(專案中刪除 Unicode 202F ("narrow no break space"))。

LibreOffice 使用灰色方塊來區分不換行空格和普通空格。Word 的顯示/隱藏功能使用空心圓圈表示不換行空格,使用中心圓點表示普通空格。

Paratext 開發人員是否考慮過在介面中廢棄波浪號,改用更易讀且干擾較少的東西?這是否需要更改 USFM,還是只需更改 Paratext?譯者已經習慣了文字中灰色的元數據,例如 USFM 標記。在標準視圖中使用淡灰色圓點 · 將有助於區分特殊空格和普通空格,對吧?改用灰色方塊將顯示不換行性和長度,我想這就是 LibreOffice 選擇它們的原因。這將是跨文化相容性的一大勝利,我希望其他在法語世界工作的人能發表意見。@jeffh @dhigby @anon023887 ?

我從這篇帖子(不換行空格問題)中了解到,波浪號化是為了應對 Internet Explorer 的交替問題。即使現在,網頁中兩個連續的空格也需要至少一個轉換為 NBSP。是的,視覺上區分空格很困難,但團隊仍然必須標準化它們。
~ Matthew_Lee
語言技術顧問
SIL 喀麥隆

更糟糕的是,Paratext 幫助將不換行空格視為需要根除的禍害(見下文)。

為什麼我在文字中看到波浪號而不是空格?
不換行空格是看起來像空格但不允許…
不換行空格是看起來像空格但不允許在該位置換行的字符。在打開包含不換行空格的文本時,如果您發現這些空格似乎被替換為波浪號字符(~),這是故意的。Paratext 通過將不換行空格顯示為波浪號來使其可見。
關於此問題,我至少需要知道什麼?
早期版本的 Paratext 偶爾會錯誤地在不換行空格的位置插入普通空格。因此,如果您在確定不需要不換行空格的文本位置看到偶爾的波浪號,您可以直接將波浪號替換為空格。
如果我想要一次性解決這個問題怎麼辦?
如果您沒有故意在文字中插入任何不換行空格或波浪號,因此希望移除所有不換行空格和波浪號,請遵循選項 1 的說明。如果您不確定波浪號或不換行空格是否被故意插入,請在移除所有內容之前與您的 CAP 支援人員核實,否則您可能需要手動重新輸入它們。

             Option 1 (To get rid of all no-break spaces and tildes):
             
                Click the tab of your project to make it the active tab.
                From the Tools menu, point to Advanced and then select Replace No-Break Spaces With Normal Spaces.
                Read the warning message and click Yes if you are sure you wish to continue.

        If your project has been following the USFM manual and so has been manually inserting tildes either to represent no-break spaces or for some other function, follow the instructions in Option 2. Doing this sooner rather than later prevents Paratext from inserting any more occasional unwanted tildes.

             Option 2 (To get rid of no-break spaces, but keep all tildes):
             
                Click the tab of your project to make it the active tab.
                From the Tools menu, point to Advanced and then select Replace No-Break Spaces With Normal Spaces But Keep Tildes.
                Read the warning message and click Yes if you are sure you wish to continue.
        
         See also:
        
          Important information about no-break spaces and tildes
機器翻譯自 English
Paratext (231 點) 提出
已重新顯示 | 2.0k 次瀏覽

11 個回答

+1
最佳回答

Yes, I agree with Matthew_Lee that this is an important issue, especially in the French-speaking world.There are a number of things I want to mention in my analysis, but I will try to summarize (TLDR) at the bottom of this post.

A little online research shows some interesting things, which are not really “beside the point”:

image

And some humorous failures (where they obviously were using a normal space - that broke in this case):

image

That’s exactly what we want to avoid - bits of punctuation not connected to its associated text. So if we are going to use a some sort of space character to set off punctuation, we must ALWAYS use a non-breaking space of some sort.

The main two options are the full No-Break Space (NBSP, U+00A0), or the Narrow No-Break Space (NNBSP, U+202F), whose definitions can be found in the Unicode standard, at https://unicode.org/charts/PDF/U0090.pdf and https://unicode.org/charts/PDF/U2000.pdf, respectively:

image
image

As you can see, the definition of the NNBSP says it is typically the width of a thin space, which is defined in that same chart as :

image

So a NNBSP would typically be a fifth of an em (0.2em). How big is a normal space or a NBSP? These metrics are font-dependent, but a rough calculation with the Charis SIL font shows that the space and NBSP characters are about 0.34em. The NNBSP is about 0.22em. This is a significant difference, and if you use a NBSP (or as a temporary measure a regular space, which has the disadvantage of breaking across lines) around punctuation, the typesetters I know will say that that space is too large. Using the NNBSP helps significantly, and can be done fairly easily in PTXprint with changes like the following lines in PrintDraftChanges.txt:

' *:'  >    '\u202f:'     # Place non-breaking thin space before colon
'« *' >    '«\u202f'     # Place non-breaking thin space after opening guillemets
' *»' >    '\u202f»'     # Place non-breaking thin space before closing guillemets
'‹ *' >    '‹\u202f'     # Place non-breaking thin space after opening guillemets
' *›' >    '\u202f›'     # Place non-breaking thin space before closing guillemets

This puts a NNBSP before or after (as necessary) the punctuation, and also removes any spaces that are there (if any). That means that whether or not the team puts in spaces, they will be normalized to NNBSP characters. E.g. in this project the team is inconsistent and uses (regular) spaces around question marks and colons, but not around quote marks (guillemets):

Note that you can see that these are just regular spaces if you adjust the zoom and/or pane size just right, as they will allow a break across a line, like this:

But the changes above should be able to handle both those cases OK, and insert the NNBSP for the typesetting.

In a similar way, you would want to put change rules in your SAB projects, to make sure that your Scripture apps handle the spaces properly. Check out this post for sample rules: https://community.scripture.software.sil.org/t/suggestions-for-changes-gallery/590/3.

Note that the rules in this post do not handle the space or no-space as elegantly as the rules above, but you can adjust them with tricks like the " *" used above.

And one further point before we get to Paratext… In recent typesetting jobs we have actually used one tenth of an em (0.1em) as space around the punctuation, i.e. smaller than NNBSP. Here is the punctuation definition we used:

\catcode`\:=\active \def:{\unskip\kern0.1em\char`\:{}} % colon

Note: this was done in XeTeX, but the same could be done with PTXprint. I believe you would want it defined in the ptxprint-mods.tex configuration file available on the Advanced tool tab. This gives a fairly minimal space around the punctuation, as seen in this sample:

But the teams have felt that that is sufficient space to meet their felt need of space around the punctuation that is required in French. (Of course, the French may disagree, but it’s not their language!)

Conclusion (TLDR): So what does this mean for Paratext?

If the team uses regular spaces in the text to offset their punctuation, then sometimes it will appear incorrectly on their screen in Paratext (i.e. with punctuation not properly attached to its text, as shown above), which is distracting but not the end of the world. In this case, the onus is on the typesetter or app builder to change those regular spaces appropriately. Unfortunately, if this is the form that is put into the DBL (highly likely), then apps like YouVersion are going to have problems, because they notoriously DON’T handle those spaces appropriately.

Given this tendency to smaller and smaller no-break spaces to set off the punctuation (first the NNBSP at 0.2em, then manually typesetting at 0.1em with PTXprint) that I’ve seen in my typesetting projects, I almost always recommend that teams put NO spaces around their punctuation in Paratext, and then just trust the typesetting or app building to do the right thing around those punctuation marks. This means that when the text is put into the DBL, YouVersion is not going to have any hanging puctuation. (It won’t have spaces around the punctuation either, but that is a lesser problem IMHO.)

So with this specific plan of action, no changes are required in Paratext. If you wanted, as Matthew_Lee suggested, a way to show NNBSP or NBSP characters, I think that would be a good idea, but our keyboards would also need a way to type those characters (which they don’t always), and Paratext would need to know not to mess with those characters. (And punctuation inventories would need to show all of the combinations with those spaces, to make sure that they were being used consistently, e.g. always with a NNBSP.)

This post isn’t so much proposing solutions as providing more background and information. I really don’t like the way this tilde / NBSP stuff works in Paratext now, and agree that it should change. It seems like Paratext should assume that it should take every character in the text at face value, whether it is a tilde, NBSP or NNBSP. And a way to see them (subtly) would be nice. Should two or more spaces be automatically combined (responding to @anon942452)? Maybe if they are identical characters? That would still allow the automated Paratext spacing fix, but also provide some options for getting around it. And one would also need to come up with a way to deal with all of the legacy projects that have tildes for non-breaking spaces, maybe just a conversion, to convert them all to NBSP, once that’s handled properly in Paratext.

Anyway, some more food for thought…

(1.4k 點) 提出

東南亞的一些民族語言在短語之間使用空格,而不是在單詞之間。使用這些文字的一些少數民族語言選擇在每個單詞之間使用普通空格,在短語斷點處使用較寬的空格。如果在 Paratext 中對這些寬空格短語斷點使用 EM SPACE (\u2003),則字符和標點符號清單會將 EM SPACE 視為構成字符而非標點符號,從而無法檢查正確的序列。我已將此報告為 PTXS-31753。

當 jeffh 建議翻譯者完全將法語空格從 Paratext 中省略時,他有助於確保 Paratext 中的文本無歧義地標記結構/意義,代價是呈現效果較差。當我建議在 Paratext 內部使用逗號而不是 EM SPACE 時,我也這樣做。但用戶有理由反對這兩項建議;我也非常喜歡 Microsoft Word 中的 WYSIWYG(所見即所得),而不是我在第一台電腦上使用的 WordStar 點命令。

我很希望看到 Paratext 添加一個「顯示不可見字符」選項,例如,將空格字符顯示為灰色方框。這個「顯示不可見字符」功能對於在每個單詞之間輸入零寬空格 (\u0200b) 的語言將極其有益。目前,Paratext 建議在每個單詞之間輸入斜線 (/)。然後,除了在預覽視圖中,這個斜線在所有視圖中都是(醜陋地)可見的。

我想知道法語區是否能找到一種字體,它要么 (1) 使 ~ 變得不太顯眼,要么 (2) 根據上下文自動調整標點符號周圍的空格。

祝福,
LivingField

機器翻譯自 English

Paratext 有時迎合自定義請求可能會造成傷害。當自定義在其他軟體中不受支持,或者當它允許與商業軟體發展方向背道而馳的選擇時,這一點尤其如此。語言社區然後做出選擇,這些選擇對於 Paratext 以外的未來發展來說都是死胡同。(當然,在其他情況下它也非常有用,問題只是複雜且需要仔細思考。)

但在這次對話中,我們談論的是對商業軟體中目前可用的選擇以及一個已經普遍可用的工具的適應。如果以這種方式提出功能請求,我認為我們可以有所進展。也許那些最了解情況的人可以在列表外進行單獨的對話,討論提出功能請求的最佳方式以及實際最需要的內容。

祝福,

機器翻譯自 English
0

感謝 Matthew_Lee,您發來有用且資訊豐富的郵件。我沒有解決方案可以提供,但對這個主題非常感興趣,並從您的詳盡中獲益良多。我特別在處理影響我們複雜文字系統的 RTL 和 LTR 不可見字符時感到困難。如果有一種方法可以讓所有不可見字符稍微可見(或者也許用 ctrl 鍵開關可見性),這可能有助於更容易解決我們遇到的棘手問題。這種方法也可能使普通不換行空格在 Paratext 中可用,儘管我不知道程式設計方面可能存在的其他障礙。

祝福,

機器翻譯自 English
(1.3k 點) 提出
已重新顯示
+1

親愛的 Matthew_Lee,感謝您提出這個問題。我工作在北美原住民語言,這些語言使用非羅馬文字(加拿大音节文字),而使用此文字的幾種主要正字法利用各種寬度(三種寬度)的空格來指示形態素和詞邊界。在首選的音节文字字體中,普通詞空格 0020 明顯更寬,在 Paratext 中表現良好。但窄不換行空格(U+202F)是普通詞空格的 1/3 寬度。這種空格的使用對我們的語言至關重要——它需要在詞內用作形態素邊界,並且(就像在法語中那樣)用於將標點符號與句子結尾分開。最後,在许多情況下,需要第三種寬度的不換行空格。多年來,我們合作過的語言社群使用兩個連續的窄不換行空格(U+202F U+202F)來在詞綴和詞幹之間提供不換行空格,防止行尾孤行,並提供詞幹開始的視覺線索。這些的寬度相當於 2/3 標準詞空格。

不幸的是,自 Paratext 7 以來,有一個 paratext 演算法會刪除任何兩個連續的相同空白字符並替換為一個。我們不得不想出一個笨拙的變通方法,通過創建一個 keyman 鍵盤來插入零寬不換行空格(U+200D),以防止 Paratext 將我們有意的雙細空格(U+202F U+202F)替換為僅一個。

當我們將聖經導出到 DBL 時,這種序列是不可接受的,因此我們必須先運行一個轉換程式,將所有序列(U+202F U+200D U+202F)替換為「標準」不換行空格(在 Paratext 中為「波浪號」,即 U+00A0)。

總之,我想說我支持您重新審視波浪號作為不換行空格的主題,原因正如您所給出的,我想用一種使用三種不同寬度空格的文字來發表意見。

誠摯地,anon942452 J

機器翻譯自 English
(106 點) 提出

現代網頁技術傾向於在未經詢問的情況下壓縮重複的空格,但通常允許在多種類型的間距之間交替使用。因此,網頁設計師長期以來一直濫用間距,透過交替使用普通空格和 nbsp(不换行空格)來代替設定縮排。@anon942452 找到了一種方法,可以以相同的方式覆蓋自動垃圾清理功能。

如果我理解得沒錯,我同意 @Shegnada 的觀點,即允許使用者在 Paratext 中執行那些在企業級工具中已經能正常運作的功能,風險應該很低;但建立僅在 Paratext 中才能運作的全新自訂工作流程,會讓社群日後面臨識字率和出版方面的挑戰。我見過有人把自己困在修改過的字體和舊的巨集(macros)中。

我希望 Paratext 能學會支援所有類型的空格,這樣 Paratext 專案就能成為黃金標準。

第一個挑戰是接受這些空格,並允許它們傳遞到 DBL 以及數位/印刷出版流程。也許我過於樂觀,但行動應用程式、inDesign 和 HTML 應該不會有問題,因為這些是建議字體中的 Unicode 字形。TeX(PTXPrint)需要一點預處理,但 TeX 中有工具可以管理這一點。如果下游工具(如 YouVersion)需要學會使用進階空格/換行符,那是一個值得討論的話題。

第二個挑戰是讓在 Paratext 中處理進階間距變得更容易。我非常希望看到不换行空格顯示為灰色方塊。標點符號工具可能直接就能運作,因為它已經顯示組合的 Unicode 值。

機器翻譯自 English
0

我認為作為一個初步提案,我們可以要求 Paratext 在專案檢視(Project View)選單中新增一個「顯示隱藏格式」(Show hidden formatting)選項。當你在 Word 中這樣做時,對於三個普通空格、三個 NBSP(不换行空格)和三個 NNBSP(窄不换行空格,202F),你會看到以下結果:
image
在 LibreOffice Writer 中,你會看到:
image

LO Writer 不顯示 NBSP,而且兩者都不顯示 NNBSP。要成為黃金標準,我們希望能夠做到這一點。但你也不希望為每種可能的隱藏格式使用不同的符號,所以我們是否應該改為顯示字元代碼,除了像空格和 NBSP 這樣的一些主要字元(它們會有符號)之外,也許採用小的對角線圖案?如何像這樣:

我認為以不同顏色顯示隱藏格式很有幫助。Matthew_Lee 建議使用灰色,LO Writer 使用藍色,Word 則繼續使用黑色。我也喜歡灰色的想法,但關鍵在於找到正確的灰色調,使其可見但又不突兀。

顯然,如果我們顯示字元代碼,那麼實際字元的寬度就無法保證了。在 Word 或 LO Writer 中顯示隱藏格式時也是如此。

至於 Paratext 對空格的「簡化」,我建議 Paratext 繼續將多個空格壓縮為一個空格,但僅限於實際的空格 U+0020。任何其他空格或隱藏格式字元都應予以保留。

最終,我們可能希望有一些快捷鍵來直接在 Paratext 中輸入這些隱藏格式字元,但就目前而言,我們可以依靠 AUTOCORRECT.TXT 和/或 Keyman 鍵盤來輸入這些字元。

好吧,這是一個拋磚引玉的想法……它的優缺點是什麼?你們還有其他什麼想法嗎?

機器翻譯自 English
(1.4k 點) 提出

這就是我記得 LibreOffice (6) 顯示 NBSP 的意思:這甚至不是顯示所有字元模式,只是普通檢視。我相信這是預設設定。LO 7 中不是這樣嗎?

image

你說得對,它不顯示 NNBSP(即使在顯示所有模式中也沒有,但我們確實得到了方便的、可計數的點來表示 NBSP 和空格。

image

jeffh 的對角線提案很優雅,但我們需要一種包含這些字母的字體。已有現成的字體使用字母數字方塊來顯示字體的 Unicode 值。

image

我確實擔心允許重複的非標準空格會導致多空格縮排,就像人們已經在 Word 中濫用這種可能性一樣,但這將與其他網頁標準的文本流保持一致。

我的鍵盤上有 NBSP 已經好幾年了,但我也有像匕首符號(dagger)、版權符號和空心圓圈之類的東西。

機器翻譯自 English

在我的 LO Writer 7 設定中,工具 - 選項 - LibreOffice Writer - 格式輔助(Tools - Options - LibreOffice Writer - Formatting Aids)中有一個選項被關閉了,「不换行空格」(Non-breaking spaces)選項被關閉了。開啟它後,我確實得到了你提到的灰色方塊:
image
但不是圓點……

機器翻譯自 English
+1

這是一個非常令人鼓舞的對話。很高興聽到關於 Paratext 和其他工具的需求和潛在解決方案。我預計這是一件「對許多人有用」的事情,因此很可能會比一些較少實用的功能優先考慮。

(附註 - 因為我想我看到了一些關於如何在鍵盤上輸入標準鍵盤上沒有的字元的提及……對於那些還不知道的人來說,使用 Windows 中的 Character Map(字元映射)應用程式可以更容易地輸入不尋常的字元,而無需第三方應用程式。當你在字元映射中點擊一個字元時,對於許多字元,應用程式右下角會顯示一個「按鍵」(Keystroke)快捷方式。該快捷方式可以通過按住 Alt 鍵並從數字鍵盤(numpad)(不是字母上方的數字)輸入四個數字來輸入。例如:Alt+0160 輸入不换行空格(U+00A0),Alt+0169 生成 © 符號,短破折號(en-dash)是 Alt+0150 –,而長破折號(em-dash)是 Alt+0151 —。)

機器翻譯自 English
[Moderator]
(1.2k 點) 提出

已重新顯示
0

僅就透過 DBL 進行數位出版發表一點評論。Paratext 上傳器在建立我們與出版商分享的 USX 捆綁包時,會去除不换行空格。不幸的是,當文本被數位共享時,不换行空格歷史上曾導致問題。

機器翻譯自 English
(192 點) 提出

那如果不使用不换行空格呢?這裡是《Parole de Vie》(生命之言)的一個隨機頁面,這是一部備受尊敬的法語譯本,在 YouVersion(一款備受尊敬的聖經應用程式)中檢視時的樣子:

請注意被高亮顯示的斷裂(有問題的)標點符號換行。每次看到這種情況我都會皺眉,而且我在從 DBL 中提取的文本中經常看到這種情況(我猜測)正是因為有效的不换行空格被轉換成了普通空格。

如果我們在 Paratext 中很好地處理了不换行空格,那麼我認為上傳器在上傳到 DBL 時就不應該去除它們。所以讓我們這樣做吧!

機器翻譯自 English

我同意它們「歷史上」曾導致問題。在 Unicode 普及之前,這在整個行業都是事實,但如果內容生產者和下游出版商至今仍未學會支援特殊空格,那麼他們該這麼做了。

如今去除 NBSP 是一個錯誤,因為我們使用的顯示技術(HTML、XML、TeX、inDesign)都有處理正確編碼空格的流程,而且這些空格是許多世界主要和少數語言風格指南的一部分。Paratext 下的任何代碼都有可能被修改,包括內部顯示和 USX 導出。TeX 和 SAB 已經處理了所有這些空格,否則 print-draft-changes 的修改方法就不會在印刷草稿或 ptxPrint 中起作用(也許 PTXPrint 的某人可以發表意見)。如果 USFM 和 USX 標準目前不允許不换行空格,它們需要被修訂。

我知道這個更改需要整個管道進行調整,但這並不意味著它不重要。Paratext、Chorus、USFM、USX 等都需要停止去除這些空格,並開始支援和顯示它們。我猜測主要的邊緣情況是,如果有人選擇將每個空格都替換為 NBSP 並導致行溢出。

在喀麥隆,我仍然將該語言中的 IPA 字元稱為「特殊字元」,但隨著廣泛的支援,這裡的一位語言學家最近提醒我,我們應該只稱它們為「字元」。無法支援文本中多種字元的工具正變得越來越少。最後的前沿似乎是支援命令列 Windows 軟體中資料夾名稱中的特殊字元。Windows 多年來一直支援這一點,但事情仍然會出錯。

~Matthew_Lee

機器翻譯自 English

你好 jeffh,

我已經將你的顧慮發送給了我們在 YouVersion 的朋友……雖然我認為將不换行空格轉換為普通空格的过程是在 Paratext 上傳器中進行的,而不是在 YouVersion(或任何其他出版商)端。

機器翻譯自 English

感謝你與 YouVersion 的人員聯繫 @anon175865。是的,正如你所提到的,我猜測任何不换行空格在 DBL 中已經不存在了,是被 Paratext 上傳器去除的。所以這不是他們的錯。然而,@Matthew_Lee 和我所說的是,我們需要修復我們的管道,以便 Paratext 能夠舒適地並輕鬆地處理這些特殊空格,並且上傳器不會去除它們。這樣它們就會出現在 DBL 中,當 YouVersion 使用這些文本時,它們就會在螢幕上正確顯示。

機器翻譯自 English
+1

WSTech 在這個線程中討論了一些問題,我想發送一個摘要:

  • 我猜測顯示的那個非常大的波浪號(用於 NBSP)來自 Charis SIL 字體。如果使用不同的拉丁文字字體,波浪號的大小會改變嗎?
  • 有一些字體會自動調整標點符號周圍的間距(在法語區需要這樣做),但似乎很少見。因此,插入所需的空格似乎是最佳方法。
  • 使用單獨的字體來顯示空格的 Unicode 值(即,不是用於文本的主要字體)應該可以運作。
  • PTXprint 可以處理各種空格字元。
機器翻譯自 English
(185 點) 提出

WSTech 最近也調整了我們字體中空格寬度。為了向後相容,拉丁文字字體(可能還有其他一些字體)並未遵循我們對所有空格的新建議,僅遵循部分空格。

機器翻譯自 English

聽到這麼多人的回應,包括 WSTech 和 Paratext,讓我感到鼓舞。我們接下來該如何推進?是否需要將其撰寫為功能請求(feature request),並經過正常的優先級排序流程?

主要問題(可以分開處理)如下:

  1. 允許 NBSP 及本討論串中提到的類似字元在整個 PTX/USFM/USX/DBL 管線中存在(並視需要處理由此產生的顯示問題)。這是第一個也是最重要的障礙。之後,我們就可以在各個專案中逐步「修正」間距。
  • 這些字元需要在 PTX 標準和預覽中正確顯示。
  • 在標點符號和字元檢查(Punctuation and Character checks)中被單獨識別。
  • 在引號和數字設定(Quotation and Number settings)中被接受(注意 FLEx 在 Configure Dictionary 中使用點號來顯示空格)。
  1. 提供一種在 Paratext 內部視覺化這些字元的方法。
  • 有人建議使用特殊的臨時字型。
  • 有人建議始終顯示灰色方塊。
  • 類似 Word/LibreOffice 的顯示所有字元功能。
    • 我的一位使用者建議,顯示/隱藏功能應開啟一個對話框(類似 Basic Checks 對話框),允許您指定要顯示哪些特殊字元(普通空格、NB 空格、連接符、不換行連字號、雙向標記、軟換行和硬換行)。我可以想像技術人員希望高亮顯示所有標記的情況(我在外部工具中經常這樣做),以及團隊只需要高亮顯示「特殊」標記的情況。
    • image

~Matthew_Lee

機器翻譯自 English

是的,那將是最好的選擇。在任何功能請求中連結此討論串也會很有幫助。

對於不熟悉提出功能請求流程的人——這對所有 Paratext 使用者都可用。從 Paratext 的主選單中,選擇 Help > Give feedback,然後在出現的表單中選擇 Make a suggestion... 選項。

如果有人認為某個功能請求特別重要或有用的話,值得讓您的地區或組織的 Paratext 代表知道這一點。他們可能會選擇在季度 Paratext 優先級會議上提出。

機器翻譯自 English
+1
機器翻譯自 English
(231 點) 提出
已重新顯示

我在 YouTrack 內部添加的另一則評論:

不可見字元應列在字元和標點符號清單(Character and Punctuation inventories)中,這將是我們了解它們存在及其存在情境的最佳指標。它們也需要被允許作為引號設定([NBSP]”)、經文引用設定(1[NBSP]Kings)和數字設定(10[NBSP]000)中的有效分隔符。這將涵蓋許多使用案例。

機器翻譯自 English
0

我來晚了,剛發現這個主題。

我為這些建議的功能投 +1,或者更準確地說是 +100000。我為另一種語言工作,出於歷史和共存的原因,其正字法盡量接近法語。

在進行任何技術變更之前,我提醒大家要閱讀關於法語的資料。法語排版甚至比外行人所知的更複雜。是的,某些標點符號周圍有空格,但它們並不相同。例如,冒號前面(左側)的空格應該是全尺寸的空格。

我有一份文件,收集自多個來源,而主要來源不幸的是已不再線上。

也有有用的紙本書可用,例如 imprimerie nationale (de la France) 的 “Lexique des règles typographiques” en usage à l’imprimerie nationale" 和 Yves Perrousseaux 的 “Règles de l’écriture typographique du français à l’usage des personnes qui exercent une activité sur MAC ou PC”。

機器翻譯自 English
(934 點) 提出
已重新顯示
0

到目前為止,我們完全使用並擁抱 PT 中的波浪號(tilde),就像其他人應對 XeTeX 一樣,我對他們表示欽佩——但我不想像他們那樣。

透過應用程式和按經文部分頻繁出版的邏輯也與我們的情境相關。而且波浪號必須很快移除。

此外,更多字型需要提供窄不換行空格(narrow-non-breaking)。似乎甚至不是所有 SIL 字型都提供。如果它們確實提供,請大聲告訴我;那將是好消息,值得大吵一架。

為了現在輸入波浪號(希望很快是 NNBSP),我為 PT 發明了一個巧妙功能,我使用內建的 autocorrect.txt 功能。例如,要獲得波浪號加驚嘆號,我按三次驚嘆號,PT 會以正確的方式完成其餘部分。我為所有需要特別注意的標點符號都這樣設定。

(我也使用此功能來輸入常見單詞,如 Abraham、Jesus 或 Jerusalem。)

機器翻譯自 English
(934 點) 提出
已重新顯示

相關問題

0
4 個回答 532 次瀏覽
Tildes (used in USFMs as non-breaking spaces) disappear when the view is changed in Preview view, as expected. ... . Am I missing some step that would make these disappear?
Alex W. 191 提出 已提問 7月 13, 2018
0
0 個回答 171 次瀏覽
(anon451647 writes) This line (in PrintDraftChanges.txt) will change a plus sign to a thin space if it has a non- ... not match them (especially if they are non-Roman letters).
匿名 提出 已提問 4月 10, 2015
0
1 個回答 64 次瀏覽
由於很久沒有查看詞彙表(Wordlist),我對看到一個提到編碼不一致的大紅框感到驚訝 所以問題在於是否要開啟正規化(normalisation) 在閱讀了以下建議後: 我們不建議選擇「關閉(無正規化)」(Off (no ... ɛ̀ɛ̀ ɔ̀,ɔ́ 這被視為標準使用還是非標準使用? 非常歡迎提供處理此問題的建議或技巧 Bart.
goodgoan 347 提出 已提問 11月 13, 2024
0
0 個回答 156 次瀏覽
We are having difficulties in parts of Paratext 8 with non-roman front rendering. The Karenni Unicode font we are ... KB Paratext 8 Conflicts Display Problem.jpg1298 866 178 KB
anon281504 144 提出 已提問 2月 22, 2018
0
2 個回答 47 次瀏覽
我們的專案使用阿拉伯文字,且屬於黏著語 由於我們語言的正字法要求,許多字詞需要在字內使用某種不換行空格 在 Paratext 9.5 發布之前,我們使用的是零寬非連接字元(zero width non joiner),但隨著空白控制功能的推 ... 是什麼? 我非常感謝 Paratext 開發團隊希望將空白控制功能納入程式的意願 我預見這將是一大幫助!謝謝!
Nathaniel Shaver 102 提出 已提問 4月 16, 2025
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
For where two or three gather in my name, there am I with them.
Matthew 18:20
3,045 個問題
6,005 個回答
5,671 則評論
2,026 位使用者