
В LaTeX есть такие команды, как \textit{}
, \textbf{}
чтобы сделать фрагмент текста курсивом или полужирным. Можно ли сделать пользовательские команды, такие как эта, с другим цветом, шрифтом, модификатором курсив/полужирный/подчеркивание? Например:
\code{}
сделает текст моноширинным для ссылок типа: «наша программа реализует класс\code{Transformer}
».\term{}
для выделения определений:a term{tree} is an undirected graph in which any two vertices are connected by exactly one path
Если такой возможности нет, то какой наиболее близкий аналог?
решение1
Логическая разметка всегда возможна с \newcommand{...}[1]{...}
помощью группировки и предотвращения утечки объявлений шрифтов или настроек цвета в остальную часть кода.
Для более сложных подходов я рекомендую, однако, соответствующие пакеты для соответствующей цели. Для разметки кода есть minted
, listings
и tcolorbox
(с его listings
возможностями)
\documentclass{article}
\usepackage[x11names]{xcolor}
\newcommand{\code}[1]{{\color{blue}\texttt{#1}}}
\begin{document}
\code{int main}
\end{document}