我怎样才能改变字母的形状?

我怎样才能改变字母的形状?

我想改变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} 

输出:

在此处输入图片描述

相关内容