Изменение того, как пакет списков LaTeX отображает тильду - PullRequest
1 голос
/ 29 марта 2020

Я работаю над книгой, в которой много кода на языке моделирования JAGS. В JAGS пользователь может указать распределение, из которого должны исходить данные, и априоры для параметров. Оператор, используемый для этого - тильда ~. Например,

model{
  for(i in 1:n){
    speed[i] ~ dnorm(mu, tau)
  }

  mu ~ dnorm(0, 0.000001)
}

Я форматирую код в книге, используя пакет listings, что довольно круто. Однако мне бы хотелось, чтобы символ тильды был отформатирован так же, как на этой странице, с центром в «высоте» текста. Это то, что я получаю из списков

imagelistings package in LaTeX">

Я предполагаю, что есть раздел для операторов, но я не смог его найти.

1 Ответ

1 голос
/ 03 апреля 2020

Вы можете использовать другой шрифт для тильды:

\documentclass{article}

\usepackage[T1]{fontenc}
\usepackage{listings}
\lstset{
        basicstyle=\ttfamily,
        literate={~}{{\fontfamily{ptm}\selectfont \textasciitilde}}1
}


\begin{document}

\begin{lstlisting}
model{
  for(i in 1:n){
    speed[i] ~ dnorm(mu, tau)
  }

  mu ~ dnorm(0, 0.000001)
}
\end{lstlisting}


\end{document}

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...