삽입된 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}

관련 정보