如何使 \itshaped 侧边栏中的 \texttt 看起来像主文本中的 \texttt

如何使 \itshaped 侧边栏中的 \texttt 看起来像主文本中的 \texttt

我的侧边段落是斜体的,我在正文中使用打字机字体来引用代码元素。我想在侧边段落中使用相同的字体,因为应该清楚地表明这是相同的概念,而且字体太多会变得混乱。但是我一直得到斜体等宽字体。我怎样才能得到非斜体等宽字体?我试过很多方法,但似乎都没有用……

\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}

在此处输入图片描述

相关内容