我有两个 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}