
저는 텍스트 처리와 관련된 기술 보고서를 작성 중이며 아래 그림 1과 같은 내용을 설명하기 위해 그림을 사용하고 싶습니다.
따라서 기본적으로 텍스트가 포함된 그림일 뿐입니다. 전체 문서에서 "라텍스 모양"을 유지하고 싶지 않기 때문에 이 예에서 했던 것처럼(예: 메모장 사용) 그렇게 하지 않는 것이 좋습니다.
최소한의 작업 예제를 제공하지 못해 죄송합니다. 예를 들어 "텍스트가 포함된 라텍스 그림" 외에 무엇을 검색해야 할지 알 수 없습니다. 그림 캡션을 만드는 방법에 대한 설명만 제공됩니다.
그래서 기본적으로 제가 요청하는 것은 이 작업을 수행하는 방법이나 검색할 내용에 대한 지침입니다.
또한 이것이 학술 보고서와 관련하여 제가 하려는 작업(예제 그림에서 볼 수 있는 것처럼)을 설명하는 적절한 방법인지 아시는 분 계시면 귀하의 의견에 감사하겠습니다. 나는 이 예제에서와 같이 문자열과 정수 목록을 원시 텍스트로 작성하는 것보다 이것이 더 바람직하다고 가정합니다.
답변1
다음 솔루션은 여러 "트릭"을 결합합니다.
첫째, 모든 코드 조각은 figure
환경 내부에 있습니다. 이를 통해 캡션을 사용할 수 있습니다. 나중에는 다음과 같이 말할 것입니다.그림 1. 캡션 콘텐츠(수치캡션이... 환경에서 정의되었기 때문입니다 figure
!)
그런 다음 subfigure
환경을 사용하여 여러 요소를 나란히 배치합니다. 패키지를 사용하면 각 환경 내부를 subcaption
정의하여 하위 캡션을 추가할 수 있습니다.\caption
subfigure
마지막으로 환경 listings
내에서 코드를 표시하기 위해 패키지를 사용합니다 lstlisting
. 주의: 코드는 그대로 인쇄되므로 lstlisting
환경 내에서 들여쓰기를 "재설정"해야 합니다. 센터링 코드 조각은 쉽지 않습니다. 이를 위해 우회하여 에 설명된 대로 lstlisting
one-cell 내부를 포함합니다.tabular
목록을 중앙에 배치하는 방법은 무엇입니까?.
\documentclass{article}
\usepackage{subcaption}
\usepackage{listings}
\lstset{basicstyle=\ttfamily}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\begin{figure}[htb]
\centering
\begin{subfigure}[t]{.5\linewidth}
\centering
\begin{tabular}{c}
% Don't indent the lstlisting environment!
\begin{lstlisting}
[
'foo',
'bar',
'baz',
]
\end{lstlisting}
\end{tabular}
\caption{Simply words}
\end{subfigure}%
\begin{subfigure}[t]{.5\linewidth}
\centering
\begin{tabular}{c}
\begin{lstlisting}
[
3,
2,
1,
]
\end{lstlisting}
\end{tabular}
\caption{And numbers here}
\end{subfigure}
\caption{Very code. Much geek. Wow!}
\end{figure}
\lipsum[2]
\end{document}