Создание различных стилей в латексном документе

Создание различных стилей в латексном документе

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

Связанный контент