테이블에 작은 코드 목록을 삽입하려고 하는데 tabu
PDF를 작성할 수 없습니다.
내가 사용하려는 코드(간단한 형식)는 다음과 같습니다.
% !TEX encoding = UTF-8 Unicode
\documentclass[11pt]{article} % use larger type; default would be 10pt
\usepackage[utf8]{inputenc} % set input encoding (not needed with XeLaTeX)
%%% PAGE DIMENSIONS
\usepackage{geometry} % to change the page dimensions
\geometry{a4paper} % or letterpaper (US) or a5paper or....
%%% PACKAGES
\usepackage{listings} % code listings
\usepackage{tabu} % for tables
\begin{document}
\begin{tabu}{X|X}
\begin{lstlisting}
myFunction() {
do.Something();
}
\end{lstlisting}
& This does something
\end{tabu}
\end{document}
빌드 로그의 오류는 다음과 같습니다.
D:/mwe.tex:22: Forbidden control sequence found while scanning use of \lst@next. [\end{tabu}]
D:/mwe.tex:22: Missing } inserted. [\end{tabu}]
D:/mwe.tex:22: Missing \endgroup inserted. [\end{tabu}]
D:/mwe.tex:22: Missing \endgroup inserted. [\end{tabu}]
D:/mwe.tex:22: Missing \endgroup inserted. [\end{tabu}]
D:/mwe.tex:22: Missing } inserted. [\end{tabu}]
D:/mwe.tex:22: Forbidden control sequence found while scanning use of \lst@next. [\end{tabu}]
D:/mwe.tex:22: Missing } inserted. [\end{tabu}]
D:/mwe.tex:22: Missing \endgroup inserted. [\end{tabu}]
D:/mwe.tex:22: Missing \endgroup inserted. [\end{tabu}]
D:/mwe.tex:22: Missing \endgroup inserted. [\end{tabu}]
D:/mwe.tex:22: Missing } inserted. [\end{tabu}]
D:/mwe.tex:22: Missing $ inserted. [\end{tabu}]
D:/mwe.tex:22: Missing } inserted. [\end{tabu}]
D:/mwe.tex:22: Missing } inserted. [\end{tabu}]
D:/mwe.tex:22: Forbidden control sequence found while scanning use of \lst@next. [\end{tabu}]
D:/mwe.tex:22: Missing } inserted. [\end{tabu}]
D:/mwe.tex:22: Missing \endgroup inserted. [\end{tabu}]
D:/mwe.tex:22: Missing \endgroup inserted. [\end{tabu}]
D:/mwe.tex:22: Missing \endgroup inserted. [\end{tabu}]
D:/mwe.tex:22: Missing } inserted. [\end{tabu}]
목록이 tabu
환경 외부에 있으면 모든 것이 예상대로 작동합니다. 와 같은 다른 테이블 환경을 사용하면 tabular
테이블 내부에 목록이 생성됩니다.
내 Tex 코드에 문제가 있나요? tabu
코드 목록을 지원하지 않습니까 ? 아니면 눈에 띄게 분명한 것을 놓친 걸까요? 저는 며칠 동안만 LaTeX를 사용해 왔습니다. 그렇다면 용서해 주세요!
답변1
내가 아는 한, 환경 에서도 tabu
지원하지 않습니다 .listings
tabu*
그러나 나는 그것이 pythontex
효과가 있다는 것을 알았습니다.
\documentclass[11pt]{article} % use larger type; default would be 10pt
\usepackage[utf8]{inputenc} % set input encoding (not needed with XeLaTeX)
%%% PAGE DIMENSIONS
\usepackage{geometry} % to change the page dimensions
\geometry{a4paper} % or letterpaper (US) or a5paper or....
%%% PACKAGES
\usepackage{pythontex} % code listings
\usepackage{tabu} % for tables
\begin{document}
\begin{tabu*}{X|X}
\begin{pygments}{c}
myFunction() {
do.Something();
}
\end{pygments}
& This does something
\end{tabu*}
\end{document}
한 명은 달려야 해
pdflatex <filename>
pythontex <filename>
pdflatex <filename>
출력은 다음과 같습니다.