\textbf 和其他 \text 命令不起作用

\textbf 和其他 \text 命令不起作用

我有一份这样的文件:

\documentclass[12pt,openany]{book}      % paper size is in preamble.sty

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

%%%%%%%%% GRAPHICS %%%%%%%%%%%%%%
\usepackage{graphicx}
\graphicspath{{images/}}

\usepackage{csquotes}

%%%%%%%%%% BOOK INFORMATION %%%%%%%%%%
\newcommand{\authorname}{AUTHOR}
\newcommand{\booktitle}{TITILE}
\newcommand{\subtitle}{SUBTITILE}
\newcommand{\publisher}{PUBLISHER}
\newcommand{\editionyear}{2021}
\title{\booktitle}
\author{\authorname}

\usepackage{misc/options}

\begin{document}
\frontmatter
\input{frontmatter/titlepage}
\input{frontmatter/preface}
\input{frontmatter/tocpage}

\mainmatter
\pagestyle{fancy}

\input{content/chapter1}

\end{document}

我的选择如下:

\usepackage[activate={true,nocompatibility},final,tracking=true,kerning=true,spacing=true,factor=1100,stretch=10,shrink=10, babel=true]{microtype}   % Better typography

\usepackage{lettrine}   % Add drop caps to chapter openings
\usepackage{graphicx}
\usepackage{ebgaramond}

\newcommand{\hsp}{\kern 1pt}    % for nested quotation marks

% Paragraph formatting
\renewcommand{\baselinestretch}{1.125}      % Allow paragraphs to breathe by spreading the lines further
\setlength{\parskip}{0pt}                   % Fixed space between paragraphs (i.e. disable variable parskip)
\setlength{\parindent}{1em}

% Don’t add extra space after sentences
\frenchspacing

% Reduce widows/orphans
\widowpenalty=10000
\clubpenalty=10000

% Page size
\usepackage[
    paperheight=9in,
    paperwidth=6in,
    top=0.75in,
    bottom=0.75in,
    outer=0.75in,
    inner=0.875in
]{geometry}

% Reduce overfull \hbox{} warnings
\sloppy

% Contents page
\usepackage[titles]{tocloft}
\renewcommand{\cftchapfont}{\large\itshape}
\renewcommand{\cftchappagefont}{\normalfont}
\renewcommand{\numberline}[1]{}

% chapter headings
\renewcommand\thechapter{\Roman{chapter}}
\usepackage[center,sc]{titlesec}

% headers/footers
\usepackage{fancyhdr}
\setlength{\headheight}{15pt}
\pagestyle{fancy}
\fancyhf{}
\renewcommand{\headrulewidth}{0pt}
\fancyhf[CFE,CFO]{\thepage}         % Set page numbers in the footer
%\fancyhead[LE,RO]{\thepage}        % Set page numbers in the left/right sides of the header
%\fancyhead[CE]{\itshape\authorname} % Author name in middle of left-side page header
%\fancyhead[CO]{\itshape\booktitle}  % Book title in middle of right-side page header

但当我尝试使用以下方法使文本(在某些章节中)加粗时\textbf{我的文本}命令我没有看到任何变化。知道发生了什么吗?也许是因为我除了英语之外还使用俄语?

文本信息 这是示例 textbf 不起作用

我还有一条小信息

答案1

您的问题可以通过较短的代码重现

\documentclass{article}
\usepackage[T1,T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english,russian]{babel}
\usepackage{ebgaramond}
\begin{document}
Chapter, Глава, \textbf{Chapter}, \textbf{Глава}
\end{document}

结果是 在此处输入图片描述

问题是ebgaramondpdftex支持 T2A 编码。事实上,控制台显示警告

LaTeX Font Warning: Font shape `T2A/EBGaramond-OsF/m/n' undefined
(Font)              using `T2A/cmr/m/n' instead on input line 6.

LaTeX Font Warning: Font shape `T2A/EBGaramond-OsF/bx/n' undefined
(Font)              using `T2A/EBGaramond-OsF/m/n' instead on input line 7.

在第 6 行展开之后\begin{document},TeX 找到宏\normalsize并尝试设置字体,加载后ebgaramond应该是T2A/EBGaramond-OsF/m/n。但是,这个字体并不存在:这个难题的解决方案由文件提供t2aenc.def,其中包含(或多或少)以下行

\DeclareFontSubstitution{T2A}{cmr}{m}{n}

意思是 ”如果你使用 T2A 编码,但找不到声明的字体,则返回cmr“。然后 LaTeX 切换到该字体T2A/cmr/m/n,并就此发出警告。

然后,第 7\textbf行触发粗体,LaTeX 查找T2A/EBGaramond-OsF/bx/n。但是,这也不存在,作为替换,TeX 使用普通(非粗体)字体,但该字体已被替换之前的内容!结果就是你没有得到任何粗体内容。

您可以删除fontencinputenc行并使用像这样的Unicode感知引擎luatex。但是,Garamond本来就没有粗体,所以除非您想开始为英语/俄语设置不同的字体,否则最简单的解决方案是删除ebgaramond

相关内容