我想在 LaTeX 中手动突出显示 HTML5 代码中的某些特定单词。换句话说,我不想定义用于突出显示语言的确切结构,而只对我选择的单词进行突出显示。因此,假设对于下面的代码,我只想将其设为signin-login
粗体和绿色,并且只将其设为type="text"
粗体和红色,而其余代码保持不变。
<form id="navbar-loginform" class="navbar-form navbar-right hidden">
<div class="form-group">
<input id="signin-login" highlight="" placeholder="Username" class="form-control" type="text">
</div>
<div class="form-group">
<input id= "signin-password" highlight="" placeholder="Password" class="form-control" type="password">
</div>
<button highlight="" type="submit" class="btn btn-success">Sign in</button>
</form>
我该如何实现这一点?您能给我展示一个简短的可行示例吗?
答案1
一种可能性是使用listings
包;因为显然你只想突出显示一些特定的字符串,所以你可以转到 LaTeX 并在那里进行着色(在我的例子中,我使用该bera
包只是为了获得允许粗体的等宽字体)
\documentclass{article}
\usepackage{xcolor}
\usepackage{listings}
\usepackage{bera}% for boldfaced typewriter font
\lstset{
basicstyle=\ttfamily,
columns=fullflexible,
breaklines=true,
escapeinside={@|}{|@}
}
\begin{document}
\begin{lstlisting}
<form id="navbar-loginform" class="navbar-form navbar-right hidden">
<div class="form-group">
<input id="@|\color{red}\bfseries signin-login|@" highlight="" placeholder="Username" class="form-control" @|\color{green!70!black}\bfseries type="text"|@>
</div>
<div class="form-group">
<input id= "signin-password" highlight="" placeholder="Password" class="form-control" type="password">
</div>
<button highlight="" type="submit" class="btn btn-success">Sign in</button>
</form>
\end{lstlisting}
\end{document}
当然,该包为您提供了许多用于突出显示关键字、注释等的功能。请参阅包文档。