목록 시작 부분의 공백을 제거하는 방법

목록 시작 부분의 공백을 제거하는 방법

lstlisting을 사용하여 LaTeX에 Maxima 코드를 삽입하려고 하는데 목록 위에 추가 공백이 나타납니다. 이것은 내 서문에 있습니다.

\lstset{basicstyle=\ttfamily\color{blue},
breaklines=true,
breakatwhitespace=true,
boxpos=t,
resetmargins=true}

관련 LaTeX 코드는 다음과 같습니다.

\begin{tabular}{ll}
\textcolor{red}{\ttfamily (\%i1)} &
\begin{lstlisting}
divide(x*((x^2*p^2-t^2)^2 + 2*x*p^3*(x-(2*x^3+2*x^2+x+1)*t)), (x+1)*(t^2-x^2*p^2)^2, t);
\end{lstlisting}
\end{tabular}

결과는 다음과 같습니다.

여기에 이미지 설명을 입력하세요

목록의 첫 번째 줄을 테이블 상단에 정렬하고 싶습니다.

누구든지 이 문제를 해결하는 방법을 제안할 수 있나요?

답변1

\documentclass까지 완전한 MWE를 제시해 주시면 정말 좋을 것 같습니다 \end{document}. 수정 구슬을 추측하거나 사용할 필요가 없습니다.

그럼에도 불구하고 나는 공을 사용하고 귀하의 예를 약간 수정했습니다. 잘못된 가정으로 인해 나를 비난하지 마십시오.

표를 사용하여 왼쪽 열에 마커를 표시하고 오른쪽 열에 코드 예제를 표시합니다. 코드 예제를 lstlisting-environment로 묶습니다. 이는 표시된 수식과 매우 유사하게 작동합니다. 즉, 코드 상단과 하단에 공백을 추가합니다.

대신 코드를 왼쪽 열의 레이블에 맞춰 정렬하고 싶으신가요?

\lstinline!code!코드를 정렬하려면 위 환경 대신 명령을 사용해야 합니다 . 구분 기호( )인 느낌표 대신 !코드에 표시하려는 다른 문자를 선택할 수 있습니다.

마지막으로, 당신은 당신의 테이블이 평화롭게 협력하도록 설득해야 합니다 \lstinline. 저는 두 번째 열을 정의된 너비의 열로 변경하여 긴 줄을 분할할 수 있도록 했습니다. 평범한 -칼럼을 좋아하기 위해 l예전에는 그랬었다고 덧붙였습니다 >{\raggedright\arraybackslash}. 이 새로운 열 유형의 이름은 L(대문자 L)입니다.

이것은 나의 예입니다:

\documentclass{article}
\usepackage{listings}
\usepackage{color}

%% New
\usepackage{array}              % to define new column declarations.

%% Define a new column declaration
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}

\lstset{basicstyle=\ttfamily\color{blue},
breaklines=true,
breakatwhitespace=true,
boxpos=t,
resetmargins=true}

\begin{document}
\begin{tabular}{l L{5cm} } % <--- I used the new L-column, made it 5
                           % <--- cm wide!
\textcolor{red}{\ttfamily (\%i1)} &
%% New: use inline listing, it has to be one line!
\lstinline!divide(x*((x^2*p^2-t^2)^2 + 2*x*p^3*(x-(2*x^3+2*x^2+x+1)*t)), (x+1)*(t^2-x^2*p^2)^2, t);!
\end{tabular}
\end{document}

결과는 다음과 같습니다.

여기에 이미지 설명을 입력하세요

관련 정보