tcolorbox 中是否包含 width=\linewidth 键,在构造上有何区别

tcolorbox 中是否包含 width=\linewidth 键,在构造上有何区别

我有两个 tcolorbox 在 RTL 上下文(lualatex)中的例子,它们前面都有\textdir TLT,第一个 tcolorbox 有选项width=\linewidth,第二个没有这个选项,第一个 tcolorbox 内的 textdir 是 TLT,但在第二个 textdir 内更改为 TRT

我以为这两个 tcolorbox 的构建方式是一样的,但结果却不同,导致了这种差异的出现

\documentclass{book}
\usepackage[showframe]{geometry}
\usepackage{tcolorbox}

\begin{document}

\pagedir TRT \pardir TRT \bodydir TRT \textdir TRT

\noindent 
{\textdir TLT\begin{tcolorbox}[width=\linewidth] 
Text 
\the\textdir
\end{tcolorbox}}

\textdir TLT\begin{tcolorbox}
text
\the\textdir
\end{tcolorbox}

\end{document}

在此处输入图片描述

答案1

在此处输入图片描述

区别与宽度选项无关。第一种情况下,您\textdir在水平模式下在行内。第二种情况下,您在垂直模式下发出,

添加\noindent到第二种情况会产生上述结果。

\documentclass{book}
\usepackage[showframe]{geometry}
\usepackage{tcolorbox}

\begin{document}

\pagedir TRT \pardir TRT \bodydir TRT \textdir TRT

\noindent 
{\textdir TLT\begin{tcolorbox}[width=\linewidth] 
Text 
\the\textdir
\end{tcolorbox}}

\noindent
\textdir TLT\begin{tcolorbox}
text
\the\textdir
\end{tcolorbox}

\end{document}

相关内容