我有文本和我自己连字表
\hyphenation{al-a ko-ta mie-ć mu-si}
如何禁用连字符,但仍然使用我自己的连字符?我不仅要添加连字符。我必须删除所有连字符,然后再添加我自己的连字符。
也许我必须创建自己的连字文件?新定义语言?
\documentclass[a4paper, 12pt]{article}
\usepackage{fontspec}
\usepackage{polyglossia}
\setotherlanguage{polish}
\begin{document}
\hyphenation{al-a ko-ta mie-ć mu-si}
Tu sa inne zdania i nawet bardzo długaśne. Łojej, Ala żółtego kota mieć musi, a nie żabę.
\end{document}
我使用 进行编译xelatex
,但我的问题是针对任何 tex/latex/lualatex 等 –
答案1
如果您的语言不是波兰语,则不要加载该语言。
只需激活nohyphenation
即可。在示例中,\parbox{0pt}
强制 TeX 尽可能多地使用连字符。
\documentclass[a4paper, 12pt]{article}
\usepackage{fontspec}
\usepackage{polyglossia}
\begin{document}
\hyphenrules{nohyphenation}
\hyphenation{al-a ko-ta mie-ć mu-si}
\lefthyphenmin=1 \righthyphenmin=1
\parbox{0pt}{Tu sa inne zdania i nawet bardzo długaśne.
Łojej, Ala żółtego kota mieć musi, a nie żabę.}
\end{document}
如果需要支持其他语言,方案如下:
\documentclass[a4paper, 12pt]{article}
\usepackage{fontspec}
\usepackage{polyglossia}
\setmainfont{Linux Libertine O} % a font with support for Greek
\setmainlanguage{english}
\setotherlanguage{polish}
\setotherlanguage{greek}
\newenvironment{fantasylanguage}
{\hyphenrules{nohyphenation}\lefthyphenmin=1 \righthyphenmin=1 }
{}
\begin{hyphenrules}{nohyphenation}
\hyphenation{al-a ko-ta mie-ć mu-si}
\end{hyphenrules}
\begin{document}
\begin{fantasylanguage}
\parbox{0pt}{\hspace{0pt}Łojej, Ala żółtego kota mieć musi, a nie żabę.}
\end{fantasylanguage}
\medskip
\begin{greek}
θaλb εcπdδ
\end{greek}
\end{document}