[Tex/LaTex] Vietnamese babel: font consistency

babelfontsmathpazo

I am writing a document in English, but want my name written in Vietnamese. I am using babel and mathpazo. The problem is that when I switch font to Vietnamese as in this minimal example:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[vietnamese,german,english]{babel}
\usepackage[osf,sc]{mathpazo}
\usepackage{mathrsfs} 
\begin{document}
{\Large Vietnam}

\begin{otherlanguage}{vietnamese}
{\Large Việt Nam}
\end{otherlanguage}
\end{document}

the font is also switched from Palatino to… something else, see the output below.

Font switch in changing languages

Is there anyway to keep the Palatino font also for Vietnamese language? I am very grateful to your comments.

Best Answer

The text font defined by mathpazo is not available in T5 encoding (for Vietnamese). The Palatino clone in the TeX Gyre fonts is, so you can use it:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[vietnamese,german,english]{babel}

\usepackage{mathpazo} % for math fonts
\usepackage{tgpagella} % overrides the text fonts in mathpazo

\usepackage{mathrsfs}

\begin{document}
{\Large Vietnam}

\begin{otherlanguage}{vietnamese}
{\Large Việt Nam}
\end{otherlanguage}

\end{document}

No oldstyle figures, I'm afraid.

enter image description here