为什么使用 T2A 套餐时字体会发生变化

为什么使用 T2A 套餐时字体会发生变化

我确实必须使用几行代码来混合西里尔字母和拉丁字母,但是当使用 T2A 包时字体会发生变化。

我很希望在使用 T2A 软件包时能有标准字体,

示例(正常)

            \documentclass[a4paper,oneside,11pt]{book}

               %%%%   packages a introduir   %%%%

                        \usepackage[english]{babel}
                        \usepackage{lipsum}

                        %SPANISH CHARACTERS + LANGUAGE
                        %\usepackage[T2A,T1]{fontenc}
                        %\usepackage[utf8]{inputenc}            
                        %\DeclareTextSymbolDefault{\cyre}{T2A}
                        %\DeclareTextSymbolDefault{\CYRE}{T2A}
                        %\DeclareTextSymbolDefault{\cyrf}{T2A}

            \begin{document}
            \chapter*{The font changes}
            \lipsum[1]
            \end{document}

示例(使用西里尔字符,字体发生变化)

            \documentclass[a4paper,oneside,11pt]{book}

               %%%%   packages a introduir   %%%%

                        \usepackage[english]{babel}
                        \usepackage{lipsum}

                        %SPANISH CHARACTERS + LANGUAGE
                        \usepackage[T2A,T1]{fontenc}
                        \usepackage[utf8]{inputenc}         
                        \DeclareTextSymbolDefault{\cyre}{T2A}
                        \DeclareTextSymbolDefault{\CYRE}{T2A}
                        \DeclareTextSymbolDefault{\cyrf}{T2A}

            \begin{document}
            \chapter*{The font changes}
            \lipsum[1]
            \end{document}

太感谢了!

答案1

如果您不需要编码中的重音字符或附加字符,则以下内容允许将西里尔字母与标准 Computer Modern 字体一起T1使用:T2A

\documentclass[a4paper,oneside,11pt]{book}

\usepackage{lipsum}

\usepackage[T2A,OT1]{fontenc}
\usepackage[utf8]{inputenc}
\DeclareTextSymbolDefault{\cyre}{T2A}
\DeclareTextSymbolDefault{\CYRE}{T2A}
\DeclareTextSymbolDefault{\cyrf}{T2A}

\begin{document}
  \chapter*{The font changes}
  \lipsum[1]
\end{document}

但是,建议使用T1,如果您正在排版西班牙语,我认为您会更喜欢使用这种编码。

你可能会发现,与使用 CM Super 相比,你更喜欢使用 Latin Modern:

拉丁现代

\documentclass[a4paper,oneside,11pt]{book}

\usepackage{lipsum}

\usepackage[T2A,T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\DeclareTextSymbolDefault{\cyre}{T2A}
\DeclareTextSymbolDefault{\CYRE}{T2A}
\DeclareTextSymbolDefault{\cyrf}{T2A}

\begin{document}
  \chapter*{The font changes}
  \lipsum[1]
\end{document}

cfr-lm为拉丁现代提供了增强的支持,而不应仅仅因为我是它的作者而对其不以为然。

答案2

第一种情况使用 Computer Modern,第二种情况使用 CM Super。始终加载该fontenc包,您将看不到任何区别:

\usepackage[T2A,T1]{fontenc}
\usepackage[utf8]{inputenc} 

或者

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc} 

相关内容