我怎样才能将 ř、í、á 等字母写入列表中?

我怎样才能将 ř、í、á 等字母写入列表中?

我怎样才能将 ř、í、á 等字母写入列表中?

为什么该部分的名称中含有零?

\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 或尝试reportbookarticle

由于某些原因,使用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。

1

相关内容