我可以使用列表包来避免源格式化吗?

我可以使用列表包来避免源格式化吗?

有没有办法使用列表环境,而不必诉诸特定的语言格式?(而是使用格式正确的常用 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};}

相关内容