最后 xe(la)tex 在某些情况下将文本变成白色

最后 xe(la)tex 在某些情况下将文本变成白色

最后的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 附带的软件包),甚至是tcolorboxTeX 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

相关内容