如何删除 XeLaTeX 中的连字符

如何删除 XeLaTeX 中的连字符

我有以下TeX可运行的文件XeLaTeX

\documentclass{article}

\usepackage{fontspec}
\usepackage{polyglossia,xltxtra}

\setdefaultlanguage{malayalam}
\setmainfont[Script=Malayalam,Mapping=tex-text]{Rachana}% Downloaded from http://download.savannah.gnu.org/releases/smc/fonts/malayalam-fonts-5.0/Rachana/Rachana.ttf

\begin{document}
ആധുനികവ്യവസായം ലോകകമ്പോളം സ്ഥാപിച്ചിരിക്കുന്നു. അമേരിക്ക കണ്ടുപിടിക്കപ്പെട്ടതാണ് അതിനു് വഴിതെളിയിച്ചതു്. ഈ കമ്പോളം വ്യാപാരത്തിനും കടൽമാർഗ്ഗേണയും കരമാർഗ്ഗേണയുമുള്ള ഗതാഗതത്തിനും വമ്പിച്ച വികസനം നൽകി. ഈ വികാസമാകട്ടെ വ്യവസായത്തിന്റെ വിപുലീകരണത്തെ സഹായിച്ചു. മാത്രമല്ല, വ്യവസായവും വ്യാപാരവും കപ്പൽഗതാഗതവും റെയിൽവേകളും വളർന്ന തോതിൽത്തന്നെ ബൂർഷ്വാസിയും വളർന്നു: അതിന്റെ മൂലധനം പെരുകി; മദ്ധ്യയുഗത്തിന്റെ സന്തതികളായ എല്ലാ വർഗ്ഗങ്ങളേയും അതു് പിന്നോക്കം തള്ളിനീക്കി.
\end{document}

输出如下所示:

输出已标记的问题

我想删除出现在行尾的连字符。我不需要将单词分成两行的连字符。当我尝试以下操作时:

\setmainfont[Script=Malayalam,Mapping=tex-text,,HyphenChar="00]{Rachana} 

连字符消失了,输出看起来不错。这是正确的方法吗?

答案1

我可能更喜欢使用"200B(零宽度空间);例如

\documentclass{article}

\usepackage{fontspec}
\usepackage{polyglossia}

\setdefaultlanguage{malayalam}
\newfontfamily\malayalamfont[
  Script=Malayalam,
  Ligatures=TeX,
  HyphenChar="200B,
]{Malayalam MN}

\begin{document}

\emergencystretch=4em % just to avoid overfull boxes

ആധുനികവ്യവസായം ലോകകമ്പോളം സ്ഥാപിച്ചിരിക്കുന്നു. അമേരിക്ക കണ്ടുപിടിക്കപ്പെട്ടതാണ് അതിനു് 
വഴിതെളിയിച്ചതു്. ഈ കമ്പോളം വ്യാപാരത്തിനും കടൽമാർഗ്ഗേണയും കരമാർഗ്ഗേണയുമുള്ള ഗതാഗതത്തിനും 
വമ്പിച്ച വികസനം നൽകി. ഈ വികാസമാകട്ടെ വ്യവസായത്തിന്റെ വിപുലീകരണത്തെ സഹായിച്ചു. മാത്രമല്ല, 
വ്യവസായവും വ്യാപാരവും കപ്പൽഗതാഗതവും റെയിൽവേകളും വളർന്ന തോതിൽത്തന്നെ ബൂർഷ്വാസിയും വളർന്നു: 
അതിന്റെ മൂലധനം പെരുകി; മദ്ധ്യയുഗത്തിന്റെ സന്തതികളായ എല്ലാ വർഗ്ഗങ്ങളേയും അതു് പിന്നോക്കം 
തള്ളിനീക്കി.

\end{document}

生产

在此处输入图片描述

然而 Rachana 没有这个字形,虽然它是最容易画的。在这种情况下,看起来HyphenChar="00也不错。

\documentclass{article}

\usepackage{fontspec}
\usepackage{polyglossia}

\setdefaultlanguage{malayalam}
\setmainfont[
  Script=Malayalam,
  Ligatures=TeX,
  HyphenChar="0,
]{Rachana.ttf}

\begin{document}

ആധുനികവ്യവസായം ലോകകമ്പോളം സ്ഥാപിച്ചിരിക്കുന്നു. അമേരിക്ക കണ്ടുപിടിക്കപ്പെട്ടതാണ് അതിനു് 
വഴിതെളിയിച്ചതു്. ഈ കമ്പോളം വ്യാപാരത്തിനും കടൽമാർഗ്ഗേണയും കരമാർഗ്ഗേണയുമുള്ള ഗതാഗതത്തിനും 
വമ്പിച്ച വികസനം നൽകി. ഈ വികാസമാകട്ടെ വ്യവസായത്തിന്റെ വിപുലീകരണത്തെ സഹായിച്ചു. മാത്രമല്ല, 
വ്യവസായവും വ്യാപാരവും കപ്പൽഗതാഗതവും റെയിൽവേകളും വളർന്ന തോതിൽത്തന്നെ ബൂർഷ്വാസിയും വളർന്നു: 
അതിന്റെ മൂലധനം പെരുകി; മദ്ധ്യയുഗത്തിന്റെ സന്തതികളായ എല്ലാ വർഗ്ഗങ്ങളേയും അതു് പിന്നോക്കം 
തള്ളിനീക്കി.

\end{document}

在此处输入图片描述

但请注意,这似乎不适用于 LuaLaTeX。

相关内容