탭 크기 변경 및 자동 들여쓰기(패키지: 목록/작성됨)

탭 크기 변경 및 자동 들여쓰기(패키지: 목록/작성됨)

LaTeX에서 구문 강조를 위해 패키지 listings와 패키지를 사용합니다.minted

내 문제는 들여쓰기가 너무 커서(일반 표 작성기) 공간을 사용하고 싶지 않다는 것입니다. 여기서 탭 크기를 변경할 수 있나요? tabsize=2와 같은 것은 작동하지 않습니다.

내 프로그램 코드를 자동으로 들여쓰는 것이 가능합니까? 즉, listings(또는 다른 패키지) if 문 등을 인식하고 전체 코드를 자동으로 들여쓰기합니다.

다음은 간단한 예입니다.

\documentclass{article}
\usepackage{listings}
\usepackage{minted}

\begin{document}
\begin{minted}{bash}
#!/bin/bash

parameter1=$1

#some commentary
if [ "$parameter1" == "-h" ] || [ "$parameter1" == "--help" ] ; 
then 
echo my helpfile
else
#the rest of my programcode
\end{minted}
\end{document}

if 문은 다음과 같아야 합니다.

if [ "$parameter1" == "-h" ] || [ "$parameter1" == "--help" ] ; 
  then 
  echo my helpfile
else
  #the rest of my programcode

답변1

-environment 에 일부 선택적 인수를 사용할 수 있습니다 minted. [obeytabs=true,tabsize=2]귀하의 예제와 if및 ​​블록에 대한 탭스톱을 추가했습니다 else. 입력 파일과 출력의 들여쓰기를 자세히 살펴보시기 바랍니다.

읽어 보시기 바랍니다minted-패키지 매뉴얼특히 -옵션에 대한 참고 사항입니다 obeyetabs.

(이 답변이 귀하에게 적합하지 않은 경우 LaTeX 및 minted. 원본 코드의 형식을 지정하고 예쁘게 인쇄할 수 있는 모든 LaTeX 패키지.)

참고: 입력 파일의 모양과 유사하도록 TeX.SE를 위해 입력 파일의 탭을 공백으로 바꿔야 했습니다.

\documentclass{article}
\usepackage{listings}
\usepackage{minted}

\begin{document}
\begin{minted}[obeytabs=true,tabsize=2]{bash}
#!/bin/bash

parameter1=$1

#some commentary
if [ "$parameter1" == "-h" ] || [ "$parameter1" == "--help" ] ; 
then 
         echo my helpfile
else
         #the rest of my programcode
fi
\end{minted}
\end{document}

결과는 다음과 같습니다.

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

관련 정보