我怎样才能将 ř、í、á 等字母写入列表中?
为什么该部分的名称中含有零?
\documentclass[12pt,a4paper]{report}
\usepackage[total={7in, 9in}]{geometry}
\usepackage{enumitem}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[czech]{babel}
\usepackage{tikz}
\usetikzlibrary{calc}
\usepackage{framed}
\usepackage{xcolor}
\usepackage{listings}
\usepackage{xcolor,colortbl}
\usepackage[most]{tcolorbox}
\newtcbinputlisting[auto counter,list inside=lol,list type={lstlisting}]{\mylisting}[3][]{%
listing file={#3},
title=Listing,
colback=white,
colframe=gray!75!black,
fonttitle=\bfseries,
listing only,
breakable,
listing options={basicstyle=\scriptsize\ttfamily,
commentstyle=\color{purple},
},
title={Script \thetcbcounter: #2},
#1
}
\newcommand{\listingsfont}{basicstyle=\ttfamily}
\begin{document}
\section{Why is here 0}
\lstset{morecomment=[l]{\#}}
\mylisting{Code}{script.txt}
\end{document}
包含脚本的文件:
script.txt
#hello
í ů ř á
hello
答案1
您使用的是class。 (和)classreport
的第一个分段级别是 chapter 而不是 section。因此,您的 section 编号为零。使用class 或尝试report
book
article
这。
由于某些原因,使用listing options
会产生奇怪的结果,但如果您改用\lstset
;您将获得所需的输出。
论证结构也可以简化如下:
\documentclass[12pt,a4paper]{article}
\begin{filecontents*}[overwrite]{myscript.txt}
script.txt
# hello
í ů ř á
hello
\end{filecontents*}
\usepackage{listings}
\usepackage{xcolor,colortbl}
\usepackage[most]{tcolorbox}
\newtcbinputlisting[%
auto counter,%
list inside=lol,%
list type={lstlisting}%
]%
{\mylisting}%
[2]{%
listing file={#1},%
title=Listing,%
colback=white,%
colframe=gray!75!black,%
fonttitle=\bfseries,%
listing only,%
breakable,%
title={Script \thetcbcounter: #2},%
}
\begin{document}
\lstset{%
basicstyle=\scriptsize\ttfamily,%
commentstyle=\color{purple},% Not working :(
morecomment=[l]{\#}%
}
\section{There is no zero here}
\mylisting{myscript.txt}{My script}
\end{document}
注意:pdflatex
将会抱怨 UTF 字符,您需要使用 Xe/LuaLaTeX。