最后的xe(la)tex
:
XeTeX, Version 3.14159265-2.6-0.99991 (preloaded format=xelatex 2014.6.19)
(TeX Live 2014 附带的版本)在某些情况下将文本着色为白色:在使用 编译的以下 MWE 文件中,第 2 页xelatex
外部环境后的“Lorem Ipsum”文本被着色为白色。tcolorbox
\documentclass{article}
\usepackage{lipsum}
\usepackage{tcolorbox}
%
\tcbuselibrary{breakable}
%
\begin{document}
%
\rule{0.4pt}{17cm}
%
\begin{tcolorbox}[breakable]
Foo.
\begin{tcolorbox}
foo
foo
foo
foo
\end{tcolorbox}
\end{tcolorbox}
% \color{black}%
\lipsum
\end{document}
必须注意的是,如果\color{black}
取消注释但没有出现问题,仍然会出现问题:
与老年人
xe(la)tex
:XeTeX, Version 3.1415926-2.5-0.9999.3 (format=xelatex 2013.7.9)
(例如,TeX Live 2013 附带的软件包),甚至是
tcolorbox
TeX Live 2014(版本 3.05)附带的软件包:因此tcolorbox
似乎本身不对问题负责,- 如果文件是用以下方式编译的
pdflatex
, - 如果删除了
breakable
外部环境的选项,则上面的 MWE 中会出现这种情况。tcolorbox
答案1
的文本颜色实现tcolorbox
被更改,以规避另一个xelatex
相关的颜色问题。Denis Bitouzé 告诉我,这也解决了这个问题。由于我不使用 TeX Live,我无法自己检查,但我当然相信 OP :-)
所以答案是:更新至tcolorbox
版本3.12 (2014/07/29)
或更新版本。
答案2
阅读以下文字(形式:http://tug.org/pipermail/xetex/2014-June/025331.html)
我已经确认,就 dvipdfmx 而言,
\documentclass[dvipdfm]{article} 可以,但是 \documentclass[dvipdfmx]{article} 不可以。
因此该错误可能出在 dvipdfmx.def 和 xetex.def 中。
然而,latex --> dvi --> dvipdfmx --> pdf
对于
\documentclass[dvipdfmx]{article}
\def\pgfsysdriver{pgfsys-dvipdfm.def}
\usepackage{lipsum}
\usepackage{tcolorbox}
\tcbuselibrary{breakable}
\begin{document}
%
\rule{0.4pt}{17cm}
%
\begin{tcolorbox}[breakable]
\lipsum[1]
\end{tcolorbox}
\lipsum
\end{document}
和 xelatex
\documentclass{article}
\def\pgfsysdriver{pgfsys-dvipdfm.def}
\usepackage{lipsum}
\usepackage{tcolorbox}
\tcbuselibrary{breakable}
\begin{document}
%
\rule{0.4pt}{17cm}
%
\begin{tcolorbox}[breakable]
\lipsum[1]
\end{tcolorbox}
\lipsum
\end{document}
产生良好的结果。因此问题出在 pgfsys-dvipdfmx.def 和 pgfsys-xetex.def 中。
最好的,Akira