我想用 .ttf 字体格式化整个标签,并使其基本正常工作,只有标记的部分不会用 aclabelfont 格式化:
我希望myfontfamily
对两者使用相同的(用 fontspec 定义),只是第一部分是粗体,这已经按预期工作了。
\documentclass[a4paper, oneside, 12pt]{scrbook}
\usepackage[printonlyused]{acronym}
\renewcommand*{\aclabelfont}[1]{\textbf{\myfontfamily#1}}
\begin{document}
\chapter{Abbrevation}
\begin{acronym}[PPPPPPPP]
\acro{test}[TEST]{Total Enlighning Setup Test}
\end{acronym}
\chapter{Chapter 1}
This is a \ac{test}.
\end{document}
我不希望内容\ac{test}
被格式化为不同的格式,所以它看起来与其余文本块没有任何不同。
我尝试使用\acffont
,\acfsfont
和 ,\acsfont
但没有达到想要的结果。我真的只想格式化缩写章节中红色标记的标签。
答案1
该acronym
软件包似乎没有用于此的接口。一种可能性是修补实际用于打印列表的命令:
\documentclass[a4paper, oneside, 12pt]{scrbook}
\usepackage{fontspec,etoolbox}
\usepackage[printonlyused]{acronym}
\newfontfamily\myfontfamily{Roboto}
\makeatletter
\patchcmd\AC@@acro{] #3}{] \myfontfamily#3}{}{}
\makeatother
\renewcommand*{\aclabelfont}[1]{\textbf{\myfontfamily#1}}
\begin{document}
\chapter{Abbrevation}
\begin{acronym}[PPPPPPPP]
\acro{test}[TEST]{Total Enlightening Setup Test}
\end{acronym}
\chapter{Chapter 1}
This is a \ac{test}.
\end{document}
- 该命令的定义
\AC@@acro
可以参见手册acronym
。 - 该命令在手册
\patchcmd
中有说明etoolbox