LaTeX 中的斜体“

LaTeX 中的斜体“

我需要将包含“<”和“>”符号的表达式用斜体表示。例如,通用阳性

然而,当我这样做的时候

\textit{GenericPositive<Type>}

它不显示“<”或“>”符号。我还尝试添加斜线,因此:

\textit{GenericPositive\<Type\>}

但这也不起作用。此外,我还尝试了带有“$”符号的数学模式,因此:

$GenericPositive$

它确实显示了“<”、“>”符号,但整个表达式会被分割到不同的文本行中,我不希望发生这种情况。

我该怎么做才能以斜体显示表达式中的“<”和“>”,以便该表达式不会分割在不同的文本行之间?

答案1

我认为您使用 pdfLaTeX 和“原始”,又名OT1字体编码。

我有两点建议:

  • 如果由于某种原因,你不能或不能切换到较新的T1字体编码,你可以写

    \textit{GenericPositive\textless Type\textgreater}
    
  • 正如 @daleif 在评论中指出的那样,如果包含该指令,问题就会消失

    \usepackage[T1]{fontenc}
    

    在序言中。

答案2

我觉得你想排版源代码。如果是这样的话,我强烈建议使用专门的包,比如铸造。请注意,minted 依赖于 python 和 pygments,因此需要-shell-escape其 2.1 和 3.1 节中所述的标志文档

我不知道你想使用什么语言所以我插入了一个 LaTeX 示例:

\documentclass{article}
\usepackage{minted}

\setminted{autogobble, breaklines}

\begin{document}
A block of code:
\begin{minted}{latex}
    \documentclass{beamer}

    \begin{document}
    \begin{frame}
    \begin{center}
        \uncover<+->{Hello}
        \uncover<+->{World}
    \end{center}
    \end{frame}
    \end{document}
\end{minted}

Or inline:
\mintinline{latex}{\uncover<+->{Hello}}
\end{document}

相关内容