有没有办法使用列表环境,而不必诉诸特定的语言格式?(而是使用格式正确的常用 Latex 命令。)
我之所以想这样做是因为我想对常规文本使用列表包中的特定功能(行号)。
编辑:这是一个对我来说不起作用的 MWE:
\documentclass{article}
\usepackage{tcolorbox}
\usepackage{lineno}
\begin{document}
\begin{tcolorbox}[middle=0mm,boxsep=0mm]
\begin{linenumbers}
\begin{itemize}
\item x
\item y
\end{itemize}
\end{linenumbers}
\end{tcolorbox}
\end{document}
我想要的是逐项列表中每一行旁边的行号,显示在左边距里面tcolorbox 环境。有办法吗?(目前根本没有出现行号。)
答案1
您可以执行以下操作,您需要的是internallinenumbers
宏:
\documentclass{article}
\usepackage{tcolorbox}
\usepackage{lineno}
\begin{document}
\begin{tcolorbox}[middle=0mm,boxsep=0mm]
\setlength\linenumbersep{1cm} %sets the distance of the line numbers from the margin
\begin{internallinenumbers}
\begin{itemize}
\item x
\item y
\end{itemize}
\end{internallinenumbers}
\end{tcolorbox}
\end{document}
或者如果您想要在 tcolorbox 中打印数字,只需更改值linenumbersep
:
\begin{tcolorbox}[middle=0mm,boxsep=0mm]
\setlength\linenumbersep{-.1cm} %sets the distance of the line numbers from the margin
\begin{internallinenumbers}
\begin{itemize}
\item x
\item y
\end{itemize}
\end{internallinenumbers}
\end{tcolorbox}
如果您在里面放置行号,则需要小心,因为它们可能会与框内容重叠。
编辑。
要更改数字的样式,请使用:
\renewcommand\linenumberfont{\normalsize} % will set the font to \normalsize, add the code you need
要在数字后添加分号,请使用:
\renewcommand\thelinenumber{\arabic{linenumber};}