我需要打一封信,按照德国的标准,必须有一个粗体字体的主题行。
我正在使用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}