我想改变txfontsb
包中的字母“Y”在文档正文中的显示方式,而不是在中math mode
。它看起来像这样
我想将其更改为
可以使用其他字体来替换它吗?
\documentclass[a4paper,11pt]{article}
\usepackage[english,greek]{babel}
\usepackage[iso-8859-7]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{txfontsb}
\begin{document}
Υ
\end{document}
答案1
在您的 MWE 中,您有Υ
(Upsilon) 而不是(Ypsilon)。但是,如果您将其用作主要语言,Y
您将获得希腊字母而不是拉丁字母。greek
以下 MWE(带utf8
编码)
\documentclass{article}
\usepackage[english,greek]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\begin{document}
XYZ
\end{document}
生产
如果我切换语言(即我选择english
作为主要语言)
\documentclass{article}
\usepackage[greek,english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\begin{document}
XYZ
\end{document}
我明白了
如果你想保留你的设置(作为greek
主要语言),你可以切换english
到\selectlanguage
\documentclass{article}
\usepackage[english,greek]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\begin{document}
\selectlanguage{english}
XYZ
\selectlanguage{greek}
XYZ
\end{document}
输出:
编辑
如果您想Y
在用希腊语书写时显示为 Ypsilon,您可以采用此解决方法。在序言中添加以下几行:
\catcode`Y=\active
\def Y{\ifmmode\char89\else\selectlanguage{english}\char89\selectlanguage{greek}\fi}
梅威瑟:
\documentclass{article}
\usepackage[english,greek]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\catcode`Y=\active
\def Y{\ifmmode\char89\else\selectlanguage{english}\char89\selectlanguage{greek}\fi}
\begin{document}
Y $Y$
\end{document}
输出: