我在 Windows 8.1 上使用 TeX Live 2014,在设置视觉上有吸引力的定义环境时遇到了一些麻烦。我尝试将包mdframed
与 一起使用tikz
,并使用了几乎逐字逐句来自文档的示例mdframed
。它会产生丑陋和不完整的线条(无论我将 pdf 放大多少),这尤其令人遗憾,因为我的文档旨在在屏幕上查看。以下是产生结果的一些最小工作代码:
\documentclass{article}
\usepackage[english]{babel}
\usepackage{blindtext}
\usepackage[framemethod=tikz]{mdframed}
\mdfsetup{skipabove=\topskip,skipbelow=\topskip}
\newcounter{counter}
\newenvironment{definition}[1][]{
\refstepcounter{counter}
\ifstrempty{#1}
{\mdfsetup{
frametitle={
\tikz[baseline=(current bounding box.east),outer sep=0pt]
\node[anchor=east,rectangle,fill=gray!130]
{\strut \textcolor{white}{Definition~\thecounter}};}}
}
{\mdfsetup{
frametitle={
\tikz[baseline=(current bounding box.east),outer sep=0pt]
\node[anchor=east,rectangle,fill=gray!130]
{\strut \textcolor{white}{Definition~\thecounter:~#1}};}}
}
\mdfsetup{innertopmargin=10pt,linecolor=gray!130,
linewidth=1pt,topline=true,
frametitleaboveskip=\dimexpr-\ht\strutbox\relax,}
\vspace{10pt}\begin{mdframed}[]\relax
}{\end{mdframed}\vspace{10pt}}
\begin{document}
\begin{definition}
\blindtext
\end{definition}
\end{document}
下面是其产生的输出图像:
我确信这与我的 pdf 查看器无关,因为我曾尝试使用多台计算机上的多个查看器打开该文件。我该怎么做才能使边框宽度一致、稳定?