我是 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}