我确实必须使用几行代码来混合西里尔字母和拉丁字母,但是当使用 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}