挿入した Matlab コードの先頭にある空白を削除するにはどうすればよいですか?

挿入した Matlab コードの先頭にある空白を削除するにはどうすればよいですか?

この質問を解決しました: \vspace{-1cm} を使用します

私はこのパッケージを使用しています:

\usepackage[autolinebreaks]{mcode}

Matlab コードにサブタイトルを付けて、現在のものと違って、空白なしですぐに続くようにしたいです。ありがとうございます

現在の出力イメージ コメントの 1 つに回答するために更新します。

MATLAB コード:

%coding fomula: h/3(f0+4f1+2f2+4f3+.....+2f(n-2)+4f(n-1)+fn) i.e. Simpson's
%Rule to calculate integral of ln(x)/x between [1,8]
clear
clc
%setting limits 
p=1,q=8; 
%variable changed for clarity in function later
x=p;
%number of points
n=3000;

LATEXコード:

\documentclass[12pt]{article}
\usepackage[top=2cm, bottom=2cm, left=2cm, right=2cm]{geometry}
\usepackage[autolinebreaks]{mcode}

\begin{document}

\underline{{\large\textit{Simpson:}}}
\lstinputlisting{q2_part1_edit.m}

\end{document}

ここに画像の説明を入力してください

問題を解決しました: \vspace{-1 cm}を実行しました

答え1

\vspace{-1cm}最初にスペースを追加して、後で削除するのはあまり良い解決策ではありませんが、mcode パッケージは1.5\baslineskipすべてのリストの上にスペースを導入します。したがって、この長さを好きなように変更する必要があります。私の例では、 です0.5\baselineskip

\documentclass[12pt]{article}
\usepackage[top=2cm, bottom=2cm, left=2cm, right=2cm]{geometry}
\usepackage[autolinebreaks]{mcode}
\usepackage{filecontents}
\begin{filecontents*}{\jobname.m}   
%coding fomula: h/3(f0+4f1+2f2+4f3+.....+2f(n-2)+4f(n-1)+fn) i.e. Simpson's
%Rule to calculate integral of ln(x)/x between [1,8]
clear
clc
%setting limits 
p=1,q=8; 
%variable changed for clarity in function later
x=p;
%number of points
n=3000;
\end{filecontents*}

\lstset{aboveskip={0.5\baselineskip}} % <-- CHANGE SPACE HERE

\begin{document}

\underline{{\large\textit{Simpson:}}}
\lstinputlisting{\jobname.m}

\end{document}

関連情報