如何在行文本的中心显示波浪符号?

如何在行文本的中心显示波浪符号?
\documentclass{article}
\usepackage[left=3cm,right=2cm,top=2cm,bottom=2cm]{geometry}
\usepackage{listings}
\lstset{basicstyle=\ttfamily\footnotesize,breaklines=true,numbers=left,mathescape}
\begin{document}
\begin{lstlisting}
clear all;
clc;
j=1;
if j~=1
    fprintf('j not equal to 1\n');
end
\end{lstlisting}
\end{document}

为什么波浪符号在if j~=1顶部?如何让它位于行文本的中心? 在此处输入图片描述

答案1

事实上解决方案来自https://tex.stackexchange.com/a/130513/231952,但它是评论中包含的一部分,所以我认为在这里总结一下是合适的。(其他解决方案在这里:如何在列表中插入美观的波浪号?

\documentclass{article}
\usepackage[left=3cm,right=2cm,top=2cm,bottom=2cm]{geometry}
\usepackage{listings}
\lstset{basicstyle=\ttfamily\footnotesize,breaklines=true,numbers=left,mathescape}
\usepackage{url}
\usepackage{listings}
\lstset{literate={~}{{\raisebox{-.25em}{\textasciitilde}}}{1}}

\begin{document}
 \begin{lstlisting}
 clear all;
 clc;
 j=1;
 if j~=1
 fprintf('j not equal to 1\n');
 end
 \end{lstlisting}
\end{document}

在此处输入图片描述

答案2

这?

\documentclass{article}
\usepackage[left=3cm,right=2cm,top=2cm,bottom=2cm]{geometry}
\usepackage{listings}
\lstset{basicstyle=\ttfamily\footnotesize,breaklines=true,numbers=left,mathescape}
\usepackage{url}
\usepackage{listings}
\lstset{literate={~}{{\raisebox{-.25em}{\textasciitilde}}}{1}}
\begin{document}
 \begin{lstlisting}
 clear all;
 clc;
 j=1;
 if j\~=1
 fprintf('j not equal to 1\n');
 end
 \end{lstlisting}
\end{document}

相关内容