\documentclass[12pt,a4paper,twoside,openright]{book}
\usepackage[utf8x]{inputenx}
\usepackage[LGR,T1]{fontenc}
\usepackage[english,german,greek,italian]{babel}
\usepackage{textcomp}
\usepackage{palatino}
\usepackage{slantsc}
\usepackage{setspace}
\renewcommand{\baselinestretch}{1.2}
\usepackage{teubner}
\usepackage{parallel}
\begin{document}
\textgreek{Νέαρχος} \d{ }\d{} \textgreek{παρεπ\lbrkοιησ\rbrkά-}
\textgreek{τὸ προ\d{σ}\d{κ}ύ\d{ν}\d{η}\d{μ}α}}
\end{document}
大家好,我有上述代码,它给我带来了一些问题(使用乳胶)。基本上,当它后面有命令时,它会将 sigma 打印为最终 sigma (ς),而不是中间 sigma (σ)。
当我删除 \usepackage{palatino} 时不会发生这种情况,但我真的很想继续使用它。我怎样才能保留 palatino 作为字体并让它以 προσκύνημα 打印 σ,而不是像保留那样打印 προςκύνημα?非常感谢
答案1
TeX Live 2011 已经过时了。如果您的项目状态不允许轻松升级,那么您可以做的最好的事情是\noboundary
在非最终 sigma 后添加,在以下情况下:
\documentclass[12pt,a4paper,twoside,openright]{book}
\usepackage[utf8x]{inputenx}
\usepackage[LGR,T1]{fontenc}
\usepackage[english,german,greek,italian]{babel}
\usepackage{textcomp}
\usepackage{palatino}
\usepackage{slantsc}
\usepackage{setspace}
\renewcommand{\baselinestretch}{1.2}
\usepackage{teubner}
\usepackage{parallel}
\begin{document}
\textgreek{Νέαρχος} \d{ }\d{} \textgreek{παρεπ\lbrkοιησ\noboundary\rbrkά-}
\textgreek{τὸ προ\d{σ\noboundary}\d{κ}ύ\d{ν}\d{η}\d{μ}α}
\end{document}
(在 TeX Live 2011 上测试)
另一方面,下面的操作在 TeX Live 2013 上可以顺利运行
\documentclass[12pt,a4paper,twoside,openright]{book}
\usepackage[utf8]{inputenx}
\usepackage[T1]{fontenc}
\usepackage[english,german,greek,italian]{babel}
\usepackage{textcomp}
\usepackage{palatino}
\usepackage{slantsc}
\usepackage{setspace}
\renewcommand{\baselinestretch}{1.2}
\usepackage{teubner}
\usepackage{parallel}
\begin{document}
Abcdef \textgreek{Νέαρχος} \d{ }\d{} \textgreek{παρεπ\lbrkοιησ\rbrkά-}
\textgreek{τὸ προ\d{σ}\d{κ}ύ\d{ν}\d{η}\d{μ}α}
\end{document}