换位符号的问题'

换位符号的问题'

我是 latex 新手,我应该用一些 matlab 代码完成一项作业。我编写了 latex 文件,但当我将其转换为 pdf 时,符号 ' 出现了问题,它是 matlab 中的转置符号。下面是我使用的 usepackage(我不知道它们是否有用):

\usepackage{graphicx} 
\usepackage{geometry}
\graphicspath{ {./images/} }
\usepackage[rightcaption]{sidecap}
\usepackage{wrapfig}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage[italian]{babel}
\usepackage[numberedautolinebreaks,useliterate]{mcode}

问题是,如果我写例如

\begin{lstlisting}[basicstyle=\ttfamily]
n =[10:5:25]' ;
\end{lstlisting}

然后在 pdf 中,它之间会出现一个空格[10:5:25]'所以当我在 matlab 上再次复制时,代码充满了错误(我需要确保当我的教授将代码从 pdf 复制到 matlab 时一切都会顺利进行)。正如我之前所说,我是乳胶的新手,所以我不知道该怎么做,有人能帮我吗?

答案1

选择columns=fullflexible解决了问题。

\documentclass{article}
\usepackage{listings}

\begin{document}

\begin{lstlisting}[basicstyle=\ttfamily,columns=fullflexible,upquote]
n =[10:5:25]' ;
\end{lstlisting}

\end{document}

相关内容