我希望在-与所有浏览器兼容的个案基础上阻止连字符后的换行符.
例:
我有这个文本:   3-3/8"在HTML中是这样的:  3-3/8”
问题是,在一行的末尾附近,由于连字符,它会断开并包裹到下一行而不是像完整的单词一样对待它...
3-
3/8"
Run Code Online (Sandbox Code Playgroud)
我试过插入"零宽度不中断字符",没有运气......
3-3/8”
Run Code Online (Sandbox Code Playgroud)
我在Safari中看到了这一点,并认为它在所有浏览器中都是一样的.
以下是我doctype和字符编码......
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
Run Code Online (Sandbox Code Playgroud)
在连字符后我有什么方法可以防止这些断线?我不需要任何适用于整个页面的解决方案...只是我可以根据需要插入的内容,如"零宽度无中断字符",除了一个有效.
这是一个演示.只需将框架缩小,直到连字符处的线条断开.
我需要找到一种相当有效的方法来检测单词中的音节.例如,
隐形 - > in-vi-sib-le
可以使用一些音节化规则:
V CV VC CVC CCV CCCV CVCC
*其中V是元音,C是辅音.例如,
发音(5 Pro-nun-ci-a-tion; CV-CVC-CV-V-CVC)
我尝试过很少的方法,其中包括使用正则表达式(只有你想要计算音节才有用)或硬编码规则定义(证明效率非常低效的强力方法),最后使用有限状态自动机(没有任何有用的结果).
我的应用程序的目的是创建一个给定语言的所有音节的字典.该词典稍后将用于拼写检查应用程序(使用贝叶斯分类器)和文本到语音合成.
如果除了我之前的方法之外,我可以提供另一种方法来解决这个问题.
我在Java工作,但C/C++,C#,Python,Perl ......中的任何提示都适合我.
在一个LaTeX文档我写,我得到一个溢出的横向盒因为"多学科",它发生在一个行的末尾被渲染的警告.
我可以通过改变它来摆脱这个特殊的警告multi-discipli\-nary,但同样的问题将在其他地方发生,因为这个词在本文中被大量使用.
我想改用\hyphenation{}命令,但显然我的试验\hyphenation{multi-disci-pli-na-ry}不起作用,因为它不能正确理解第一个破折号.
在一个已包含破折号的单词中,我需要使用什么咒语来获得正确的缩进?
奖金问题:我自己哪里可以找到这个问题的答案?
一个 字符是不允许换行的空间.
<p>lorem ipsum here are some words and so on</p>
| lorem ipsum                |
| here are some words and so |
| on                         |
Run Code Online (Sandbox Code Playgroud)
与此相反的是什么?也就是说,一个字符不是作为空格呈现的,但可以用于换行.
<p>foo supercalifragilisticexpialidocious bar</p>
<!--   put char here ^   and here ^ -->
|foo supercalifragi |
|listicexpiali      |
|docious bar        |
or with wider size:
|foo supercalifragilisticexpiali   |
|docious bar                       |
Run Code Online (Sandbox Code Playgroud)
我知道的软连字符,但我的目的,我专门做不希望在休息加连字符.
作为国际化Android应用程序的一部分,我遇到了在正确位置动态自动换行或连字符的需求.
我的所有字符串都在strings.xml文件中外部化,但我没有在Android中找到任何关于连字符的文档.
我希望能够建议类似于我在LaTeX中如何做的连字位置:
http://en.wikipedia.org/wiki/Hyphenation_algorithm
但是,如果可能的话,没有发现任何迹象?我错过了框架中的任何内容吗?还有其他人在做什么,例如日语字符串没有明显的位置可以分解句子?你只是在正确的位置添加空格吗?
我可以动态调整字体大小以适应某些布局,但是对于跨越多行不能工作的更长消息.该怎么办?
我的客户要求在此页面上启用自动连字:http://carlosdinizart.com/biography/,我意识到我从未真正在网页上看到它.
是否可以仅使用HTML/CSS在HTML文档中设置自动连字?如果没有 - 有哪些选择?
在我的报告中,我在段落中写了一些类名或变量名,我希望这些名称以等宽字体呈现.
例:
This is my class name: \texttt{baseAdminConfiguration}.
Run Code Online (Sandbox Code Playgroud)
有时当\ texttt标记内的单个单词在一行的末尾呈现时,该单词不会转到下一行,并且它也没有中断:单词的结尾超过边距.
我该如何处理这种情况?
干杯.
你认为什么是在LaTeX文档中呈现类名的最佳方式(写一篇软件).
我目前正在使用\texttt(等宽的打字字体)否则工作正常,但我的班级名称最终"超过"边缘.
所以,我也要求
br,Touko
有没有人成功地在任何WebKit浏览器中实现连字符?我也尝试过CSS3 hyphenation风格-webkit-hyphens: auto.其中任何一个都没有骰子.或者也许我做错了什么?
注意:我在Mac上只尝试过Safari和Chrome.
更新:代码示例
<html>
  <head>
    <style>
      div {
        -webkit-hyphens: auto;
      }
    </style>
  </head>
  <body>
     <div style="width: 150px; border: solid 1px black;">
       <p>Anaideia, spirit of ruthlessness, shamelessness, and unforgivingness</p>
       <p>Supercalifragilisticexpialidocious, Antidisestablishmentarianism, Floccinaucinihilipilification, Hippopotomonstrosesquipedaliophobia</p>
     </div>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud) 我有没有破折号的ISBN号码(10位和13位).现在我正在寻找一种自动添加破折号的方法.
我在这里找到了一些有用的信息:http: //www.isbn.org/standards/home/isbn/international/hyphenation-instructions.asp
但我不确定它是否可行,因为发布者标识符具有随机长度,并且在不知道它的情况下,可能无法确定破折号的正确位置.
有人知道是否有可能吗?
非常感谢!