如何在 Latex 中创建粗体文本?(\textbf 不起作用)

如何在 Latex 中创建粗体文本?(\textbf 不起作用)

我看到以下错误:

LaTeX Font Info:    Overwriting symbol font `operators' in version `bold'
(Font)                  OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 26.

我只想让文本变粗。就是这样。我使用 TrueType 字体 (.ttf),并在文件中执行以下操作:

\usepackage{pgf}  
\usepackage{mathtools}
\usepackage{amsmath, amsthm, amssymb, amsfonts}
\usepackage{exscale}
\usepackage{lmodern}
\usepackage{fontspec}
\usepackage{xcolor}
\usepackage{ushort}
\usepackage{fancyhdr}
\usepackage{setspace}
\usepackage{tcolorbox}
\usepackage[square,numbers]{natbib}
\usepackage{url}
\usepackage{geometry}
\usepackage{fancyvrb}
\usepackage{tikz}
\usepackage[english]{babel}
\usepackage{smartdiagram}
\usetikzlibrary{shapes.callouts} 
\usepackage[export]{adjustbox}

\setmainfont{[Roboto-Condensed.ttf]}
\setsansfont{[Roboto-Condensed.ttf]}
\setmonofont{[Roboto-Condensed.ttf]}

但这不起作用:

\textbf{how they need to act}

有人能帮帮我吗?

顺便说一下,我正在使用这个模板:https://www.overleaf.com/15745069kdtbdbjnwcxz

答案1

如果你没有安装 RobotoCondensed 作为系统字体,你可以这样做

\documentclass{article}
\usepackage{fontspec}

\setmainfont{RobotoCondensed}[
  Extension=.ttf,
  UprightFont=*-Regular,
  ItalicFont=*-RegularItalic,
  BoldFont=*-Bold,
  BoldItalicFont=*-BoldItalic,
]

\begin{document}

Roboto

\textit{Roboto}

\textbf{Roboto}

\textbf{\textit{Roboto}}

\end{document}

如果你已经在系统中安装了字体,那么

\setmainfont{Roboto Condensed}

将产生相同的输出。

在此处输入图片描述

答案2

我已经设法回答了我自己的问题,并且我想分享我所做的事情。

1)我阅读了 fontspec 文档,它是在这里找到的: https://mirror.hmc.edu/ctan/macros/latex/contrib/fontspec/fontspec.pdf

2)我安装了必要的 Roboto 字体

3)我使用了他们在第11页给出的示例:

\setmainfont{texgyrepagella-regular.otf}[
BoldFont = texgyrepagella-bold.otf ,
ItalicFont = texgyrepagella-italic.otf ,
BoldItalicFont = texgyrepagella-bolditalic.otf ]

并根据我的需要进行定制。

感谢大家帮助我!

相关内容