在文本模式下将字符加粗

在文本模式下将字符加粗

使用以下方法,我可以在文本模式下将帽子符号放在任何字符上。

\^{}

我怎样才能将帽子渲染成粗体?

更新:

\documentclass[aspectratio=169]{beamer}

\usetheme{Warsaw}

\usepackage{xunicode}
\usepackage{xltxtra}


\setsansfont[
BoldFont={Avenir Next LT Pro Bold},
ItalicFont={Avenir Next LT Pro Italic},
BoldItalicFont={Avenir Next LT Pro Bold Italic}
]{Avenir Next LT Pro}

\begin{document}
%-----------------------------------------------
\begin{frame}
    \textbf{\^{\mdseries δ}}
\end{frame}
%-----------------------------------------------
\end{document}

答案1

如果你真的需要这个

\textbf{\^{\mdseries o}}

在此处输入图片描述

答案2

第一个借口:这个解决方案适用于 LaTeX,但不适用于 XeTeX。

我对提出这个糟糕的临时解决方案负全部责任……完全是因为 David Carlisle 的答案似乎不起作用,正如 Shahzad 所报告的那样。为什么?也许某些集合未安装。也许字体检测被破坏,fc-cache行为像个坏孩子等等。很难猜测。

如果你的观众不是那么挑剔,你可以叠加一些稍微移动的东西来假装大胆。这很糟糕,这是不好的做法,但如果没有其他办法或者如果你是一个纯粹主义者,不想加载任何自定义包,那么这个小弗兰肯斯坦就是为你准备的。只能使用一次。

\documentclass{beamer}

\usetheme{default}

\newlength\my
\settowidth{\my}{a} % Should be 5pt for a, might differ for other letters

\newlength\tinyadj
\newlength\adjplus
\newlength\adjminus
\setlength{\tinyadj}{0.1\my}
\setlength{\adjplus}{1.05\my}
\setlength{\adjminus}{0.9\my}


\begin{document}

\begin{frame}
H\^{\kern-\adjplus\^a}t and H\^at

Extremely nasty: H\kern-\tinyadj\^{\kern-\adjplus\^{\kern-\adjminus\^a}}t
\end{frame}

\end{document}

快速而肮脏的解决方案

哦天哪。只有在以下情况下才可以诉诸此方法:另一种解决方案可以解决这一困境。很抱歉无法在 XeTeX 中做到这一点……也许有人想在 LaTeX 中重现此练习。也许只是有人需要一种在任何可用字体中都不存在的非常粗体的重音。

相关内容