使用粗体字体在 LaTeX 中显示宏

使用粗体字体在 LaTeX 中显示宏

我需要打一封信,按照德国的标准,必须有一个粗体字体的主题行。

我正在使用moderncv带有 fancy 选项的 documentclass,并且我已经定义了如下命令主题:

\newcommand*{\subject}[1]{\def\@subject{#1}}

moderncv.cls文件中。

为了以粗体显示它,我使用以下行编辑了\makelettertitle文件中的命令:moderncvheadv.sty

\textbf{\@subject}

但它给出的输出与 相同\@subject

我怎样才能告诉 LaTeX 以粗体字体打印主题?

这是我的文件:

\documentclass[11pt,a4paper,roman]{moderncv}        
\moderncvstyle{fancy}                                   
\moderncvcolor{red}                               

\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{microtype}
\usepackage[ngerman]{babel}




\name{First}{Last}
\title{Lebenslauf}                               
\address{street}{City}{}

\recipient{Herr Mister}{Firma GmbH}
\date{\today}
\opening{Sehr geehrter Herr Mister,}
\subject{Bewerbung für eine Stelle.}
\closing{Mit freundlichen Grüßen,}

\begin{document}

\makelettertitle
Blablabla, nice letter...
\makeletterclosing

\end{document}

编辑

显然,这是字体的问题roman。字体与字体配合得很好sans。我不再需要帮助来完成我的信了,不过,我会试着找出问题所在,并在这里更新。

答案1

为了打印,\@subject需要将一\makeatletter...\makeatother对 包装起来\textbf{\@subject}。但是,如果需要多次执行此操作,我建议使用包装器命令!

\documentclass{article}



\makeatletter
\newcommand*{\subject}[1]{\def\@subject{#1}}
\newcommand{\boldsubject}{\textbf{\@subject}}
\makeatother

\subject{First}

\begin{document}

\makeatletter
Bold: \textbf{\@subject}

\@subject
\makeatother


Bold again: \boldsubject


\end{document}

相关内容