如何刪除插入的 matlab 程式碼頂部的空白?

如何刪除插入的 matlab 程式碼頂部的空白?

我已經解決了這個問題:使用 \vspace{-1cm}

我正在使用這個包:

\usepackage[autolinebreaks]{mcode}

我想為我的 Matlab 程式碼添加一個副標題,然後讓它緊跟其後,沒有空格,這與我目前的情況不同。謝謝

電流輸出影像 更新以回答其中一條評論:

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;

乳膠代碼:

\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}

相關內容