Как удалить пробелы в верхней части вставленного кода 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 см}

решение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}

Связанный контент