我的侧边段落是斜体的,我在正文中使用打字机字体来引用代码元素。我想在侧边段落中使用相同的字体,因为应该清楚地表明这是相同的概念,而且字体太多会变得混乱。但是我一直得到斜体等宽字体。我怎样才能得到非斜体等宽字体?我试过很多方法,但似乎都没有用……
\documentclass{memoir}
\usepackage[lining]{ebgaramond}
\renewcommand*{\sideparfont}{\footnotesize\itshape}
\begin{document}
\sidepar{Lorem \texttt{foo-bar} ipsum}
Lorem ispum cit \texttt{foo-bar} dolor.
\end{document}
答案1
有两种可能的方法 - 使用\textup
(接受一个参数,因此需要另一组括号)或使用\upshape
(可以作为\texttt
组内的第一个元素):
\documentclass{memoir}
\usepackage[lining]{ebgaramond}
\renewcommand*{\sideparfont}{\footnotesize\itshape}
\begin{document}
\sidepar{Lorem \textup{\texttt{foo-bar}} ipsum}
Lorem ispum cit \texttt{foo-bar} dolor.
\sidepar{Lorem \texttt{\upshape foo-bar} ipsum}
Lorem ispum cit \texttt{foo-bar} dolor.
\end{document}
答案2
您可能希望等宽文本始终直立显示;只需重新定义\texttt
即可:通常的定义是
\DeclareTextFontCommand{\texttt}{\ttfamily}
我们只需添加\upshape
。
\documentclass{memoir}
\usepackage[lining]{ebgaramond}
\renewcommand*{\sideparfont}{\footnotesize\itshape}
\DeclareTextFontCommand{\texttt}{\ttfamily\upshape}
\begin{document}
\sidepar{Lorem \texttt{foo-bar} ipsum}
Lorem ispum cit \texttt{foo-bar} dolor.
\end{document}