summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/mdframed/md-frame-0.mdf
blob: cfe522b50a3c8b629efc39391c030cd084bce83a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
%% Style file for mdframed for package option `framemethod=default`
%%
%% This package may be distributed under the terms of the LaTeX Project
%% Public License, as described in lppl.txt in the base LaTeX distribution.
%% Either version 1.0 or, at your option, any later version.

%%$Id: mdframed.dtx 320 2012-01-09 18:44:33Z marco $
\def\mdframedOpackagename{md-frame-0}
\def\mdf@frameOdate@svn$#1: #2 #3 #4-#5-#6 #7 #8${#4/#5/#6\space }
\ProvidesFile{md-frame-0.mdf}%
    [\mdf@frameOdate@svn$Id: mdframed.dtx 320 2012-01-09 18:44:33Z marco $%
     \mdversion: \mdframedOpackagename]
\def\mdf@background@default{\color{\mdf@backgroundcolor}}
\def\mdf@frametitlebackground@default{\color{\mdf@frametitlebackgroundcolor}}
\def\mdf@innerlinecolor@default{\color{\mdf@innerlinecolor}}
\def\mdf@middlelinecolor@default{\color{\mdf@middlelinecolor}}
\def\mdf@outerlinecolor@default{\color{\mdf@outerlinecolor}}
\def\mdf@frametitlerulecolor@default{\color{\mdf@frametitlerulecolor}}
\let\mdf@linecolor@default\mdf@middlelinecolor@default
\def\mdf@@frametitlerule{%
  \ifbool{mdf@frametitlerule}{%
   \vbox to \mdf@frametitlerulewidth@length {\hsize\mdfframetitleboxwidth%
     \par\unskip\vskip\mdf@frametitlebelowskip@length%
     \rlap{\noindent\hspace*{-\mdf@innerleftmargin@length}%
     \mdf@frametitlerulecolor@default%
     \rule{\dimexpr\mdfframetitleboxwidth%
           +\mdf@innerleftmargin@length
           +\mdf@innerrightmargin@length\relax
          }{\mdf@frametitlerulewidth@length}%
       }}%
  }{}
  \par\unskip\vskip\mdf@innertopmargin@length%
}%

\def\mdf@frame@background@single{%
  \rlap{\mdf@background@default%
     \rule[-\mdfboundingboxdepth]%
          {\mdfboundingboxtotalwidth}%
          {\mdfboundingboxtotalheight}%
  }%
}%
\def\mdf@frame@frametitlebackground@single{%
  \rlap{\mdf@frametitlebackground@default%
     \rule[\dimexpr-\mdfboundingboxdepth+\mdfboundingboxtotalheight-\mdfframetitleboxtotalheight\relax]%
          {\mdfboundingboxtotalwidth}%
          {\mdfframetitleboxtotalheight}%
   }%
}%

\def\mdf@frame@topline@single{%
  \rlap{\mdf@linecolor@default%
     \ifbool{mdf@topline}{%
          \rule[\dimexpr\mdfboundingboxheight-\mdfboundingboxdepth%
                       +\mdf@innerbottommargin@length+\mdf@innertopmargin@length\relax]%
               {\mdfboundingboxtotalwidth}%
               {\mdf@middlelinewidth@length}}%
         {}%
  }%
}%
\def\mdf@frame@bottomline@single{%
  \rlap{\ifbool{mdf@leftline}{\hspace*{-\mdf@middlelinewidth@length}}{}\mdf@linecolor@default%
     \ifbool{mdf@bottomline}{%
         \rule[\dimexpr-\mdfboundingboxdepth-\mdf@middlelinewidth@length\relax]%
              {\dimexpr\mdfboundingboxtotalwidth
                       \ifbool{mdf@rightline}{+\mdf@middlelinewidth@length}{}%
                       \ifbool{mdf@leftline}{+\mdf@middlelinewidth@length}{}\relax}%
              {\mdf@middlelinewidth@length}}%
         {}%
  }%
}%
\def\mdf@frame@leftline@single{%
  \llap{\mdf@linecolor@default%
     \rule[-\mdfboundingboxdepth]%
          {\mdf@middlelinewidth@length}%
          {\dimexpr\mdfboundingboxtotalheight%
           \ifbool{mdf@topline}{+\mdf@middlelinewidth@length}{}\relax}%
  }%
}%
\def\mdf@frame@rightline@single{%
  \rlap{\mdf@linecolor@default%
     \hspace*{\mdfboundingboxwidth}%
     \hspace*{\mdf@innerrightmargin@length}%
     \rule[\dimexpr-\mdfboundingboxdepth%
           \relax]%
          {\mdf@middlelinewidth@length}%
          {\dimexpr\mdfboundingboxtotalheight%
           +\ifbool{mdf@topline}{\mdf@middlelinewidth@length}{0pt}\relax}%
  }%
}%
\def\mdf@putbox@single{%%%%% Ausgabe der ungesplitteten Gesamtbox
  \ifvoid\mdf@splitbox@one
  \else%
    \mdf@makebox@out{%
      \mdf@makeboxalign@left%
      \setlength{\mdfboundingboxwidth}%
                   {\wd\mdf@splitbox@one}%
      \setlength{\mdfboundingboxtotalwidth}%
                   {\dimexpr\mdfboundingboxwidth+\mdf@innerleftmargin@length%
                    +\mdf@innerrightmargin@length\relax}%
      \setlength{\mdfboundingboxheight}%
                   {\dimexpr\ht\mdf@splitbox@one+\dp\mdf@splitbox@one\relax}%
      \setlength{\mdfboundingboxdepth}%
                   {\dimexpr\dp\mdf@splitbox@one+\mdf@innerbottommargin@length\relax}%
      \setlength{\mdfboundingboxtotalheight}%
                   {\dimexpr\mdfboundingboxheight+\mdf@innertopmargin@length%
                    +\mdf@innerbottommargin@length\relax}%
      \setlength{\mdftotallinewidth}{%
                   \dimexpr\mdf@innerlinewidth@length+\mdf@middlelinewidth@length%
                   +\mdf@outerlinewidth@length}%
      \noindent%
      \setlength{\@tempdima}{\dimexpr\mdfboundingboxtotalwidth%
                             +\ifbool{mdf@leftline}%
                                     {\mdf@middlelinewidth@length}{\z@}%
                             +\ifbool{mdf@rightline}%
                                     {\mdf@middlelinewidth@length}{\z@}\relax}%
      \mdf@makebox@in[\@tempdima]{%
        \null%
        \ifbool{mdf@leftline}{%
           \hspace*{\mdftotallinewidth}%
           \mdf@frame@leftline@single%
            }{}%
        \mdf@frame@topline@single%
        \mdf@frame@bottomline@single%
        \mdf@frame@background@single%
        \ifdefempty{\mdf@frametitle}{}{\mdf@frame@frametitlebackground@single}%
        \hspace*{\mdf@innerleftmargin@length}%
        \ifbool{mdf@rightline}{%
           \mdf@frame@rightline@single%
         }{}%
        {\box\mdf@splitbox@one}%
    }%
    \mdf@makeboxalign@right%
  }%
  \fi%
}
\def\mdf@frame@background@first{%
  \rlap{\mdf@background@default%
     \rule[-\mdfboundingboxdepth]%
          {\mdfboundingboxtotalwidth}%
          {\mdfboundingboxtotalheight}%
  }%
}%
\def\mdf@frame@frametitlebackground@first{%
 \ifdimless{\mdfframetitleboxtotalheight}{\mdfboundingboxtotalheight}%
  {%
   \rlap{\mdf@frametitlebackground@default%
     \rule[\dimexpr-\mdfboundingboxdepth+\mdfboundingboxtotalheight-\mdfframetitleboxtotalheight\relax]%
          {\mdfboundingboxtotalwidth}%
          {\mdfframetitleboxtotalheight}%
     }%
   \global\mdfframetitleboxtotalheight=-\p@\relax%
  }{\mdf@PackageWarning{You got a page break inside the frame title\MessageBreak
                       Current this isn't well supported}%
    \rlap{\mdf@frametitlebackground@default%
       \rule[-\mdfboundingboxdepth]%
            {\mdfboundingboxtotalwidth}%
            {\mdfboundingboxtotalheight}%
     }%
   \global\mdfframetitleboxtotalheight=\dimexpr\mdfframetitleboxtotalheight
                    -\mdfboundingboxheight
                    +\mdf@frametitlebelowskip@length
                    +.5\baselineskip-1pt
                    \relax%
  }%
}%
\def\mdf@frame@leftline@first{%
  \llap{\mdf@linecolor@default%
     \rule[-\mdfboundingboxdepth]%
          {\mdf@middlelinewidth@length}%
          {\dimexpr\mdfboundingboxtotalheight%
            +\ifbool{mdf@topline}{\mdf@middlelinewidth@length}{0pt}\relax}%
  }%
}%
\def\mdf@frame@topline@first{%
  \rlap{\mdf@linecolor@default%
     \rule[\dimexpr\mdfboundingboxheight-\mdfboundingboxdepth+%
            \mdf@splitbottomskip@length+\mdf@innertopmargin@length\relax]%
          {\mdfboundingboxtotalwidth}%
          {\mdf@middlelinewidth@length}%
  }%
}
\def\mdf@frame@rightline@first{%
  \rlap{\mdf@linecolor@default\hspace*{\mdfboundingboxwidth}%
     \hspace*{\mdf@innerrightmargin@length}%
     \rule[-\mdfboundingboxdepth]%
          {\mdf@middlelinewidth@length}%
          {\dimexpr\mdfboundingboxtotalheight%
            +\ifbool{mdf@topline}{\mdf@middlelinewidth@length}{0pt}\relax}%
  }%
}%
\def\mdf@putbox@first{%%%% Ausgabe der Teilbox 1
  \ifvoid\mdf@splitbox@two
  \else%
    \mdf@makebox@out[\linewidth]{%
      \mdf@makeboxalign@left%
      \setlength{\mdfboundingboxwidth}{\wd\mdf@splitbox@two}%
      \setlength{\mdfboundingboxtotalwidth}%
                   {\dimexpr\mdfboundingboxwidth+\mdf@innerleftmargin@length%
                            +\mdf@innerrightmargin@length\relax}%
      \setlength{\mdfboundingboxheight}{\dimexpr\ht\mdf@splitbox@two+\dp\mdf@splitbox@two\relax}%
      \setlength{\mdfboundingboxdepth}%
                   {\dimexpr\dp\mdf@splitbox@two+\mdf@splitbottomskip@length\relax}%
      \setlength{\mdfboundingboxtotalheight}%
                   {\dimexpr\mdfboundingboxheight+\mdf@innertopmargin@length%
                           +\mdf@splitbottomskip@length\relax}%
      \setlength{\@tempdima}%
                   {\dimexpr\mdfboundingboxtotalwidth%
                           +\ifbool{mdf@leftline}{\mdf@middlelinewidth@length}{\z@}%
                           +\ifbool{mdf@rightline}{\mdf@middlelinewidth@length}{\z@}%
                    \relax}%
      \mdf@makebox@in[\@tempdima]{%
        \null%
        \ifbool{mdf@leftline}{%
           \hspace*{\mdf@middlelinewidth@length}%
           \mdf@frame@leftline@first}{}%
        \ifbool{mdf@topline}{%
            \mdf@frame@topline@first}{}%
        \mdf@frame@background@first%
        \ifdefempty{\mdf@frametitle}{}{\mdf@frame@frametitlebackground@first}%
        \hspace*{\mdf@innerleftmargin@length}%
        \ifbool{mdf@rightline}{%
            \mdf@frame@rightline@first}{}%
        {\box\mdf@splitbox@two}%
    }%
    \mdf@makeboxalign@right%
  }%
 \fi%
}
\def\mdf@frame@background@second{%
  \rlap{\mdf@background@default%
     \rule[-\mdfboundingboxdepth]%
          {\mdfboundingboxtotalwidth}%
          {\mdfboundingboxtotalheight}%
  }%
}%
\def\mdf@frame@frametitlebackground@second{%
 \ifdimless{\mdfframetitleboxtotalheight}{\z@}%
  {}%
  {\rlap{\mdf@frametitlebackground@default%
     \rule[\dimexpr-\mdfboundingboxdepth+\mdfboundingboxtotalheight-\mdfframetitleboxtotalheight\relax]%
          {\mdfboundingboxtotalwidth}%
          {\mdfframetitleboxtotalheight}%
    }%
  }%
}%
\def\mdf@frame@leftline@second{%
  \llap{\mdf@linecolor@default%
     \rule[-\mdfboundingboxdepth]%
          {\mdf@middlelinewidth@length}%
          {\dimexpr\mdfboundingboxtotalheight}%
  }%
}%
\def\mdf@frame@bottomline@second{%
  \rlap{\ifbool{mdf@leftline}{\hspace*{-\mdf@middlelinewidth@length}}{}\mdf@linecolor@default%
     \rule[\dimexpr-\mdfboundingboxdepth-\mdf@middlelinewidth@length\relax]%
              {\dimexpr\mdfboundingboxtotalwidth
                       \ifbool{mdf@rightline}{+\mdf@middlelinewidth@length}{}
                       \ifbool{mdf@leftline}{+\mdf@middlelinewidth@length}{}\relax}%
          {\mdf@middlelinewidth@length}%
  }%
}%
\def\mdf@frame@rightline@second{%
  \rlap{\mdf@linecolor@default\hspace*{\mdfboundingboxwidth}%
     \hspace*{\mdf@innerrightmargin@length}%
     \rule[-\mdfboundingboxdepth]%
          {\mdf@middlelinewidth@length}%
          {\mdfboundingboxtotalheight}%
  }%
}%
\def\mdf@putbox@second{%
  \ifvoid\mdf@splitbox@one%
  \else
   \mdf@makebox@out{%
      \mdf@makeboxalign@left%
      \setlength{\mdfboundingboxwidth}{\wd\mdf@splitbox@one}%
      \setlength{\mdfboundingboxtotalwidth}%
                   {\dimexpr\mdfboundingboxwidth+\mdf@innerleftmargin@length%
                        +\mdf@innerrightmargin@length\relax}%
      \setlength{\mdfboundingboxheight}{\dimexpr\ht\mdf@splitbox@one+\dp\mdf@splitbox@one\relax}%
      \setlength{\mdfboundingboxdepth}%
                   {\dimexpr\dp\mdf@splitbox@one+\mdf@innerbottommargin@length\relax}%
      \setlength{\mdfboundingboxtotalheight}%
                   {\dimexpr\mdfboundingboxheight+\mdf@innerbottommargin@length\relax}%
      \setlength{\@tempdima}{\dimexpr\mdfboundingboxtotalwidth%
                             +\ifbool{mdf@leftline}{\mdf@middlelinewidth@length}{\z@}%
                             +\ifbool{mdf@rightline}{\mdf@middlelinewidth@length}{\z@}%
                            \relax}%
      \mdf@makebox@in[\@tempdima]{%
      \null%
        \ifbool{mdf@leftline}{%
           \hspace*{\mdf@middlelinewidth@length}%
           \mdf@frame@leftline@second}{}%
        \ifbool{mdf@bottomline}{%
            \mdf@frame@bottomline@second}{}%
        \mdf@frame@background@second%
        \ifdefempty{\mdf@frametitle}{}{\mdf@frame@frametitlebackground@second}%
        \hspace*{\mdf@innerleftmargin@length}%
        \ifbool{mdf@rightline}{%
            \mdf@frame@rightline@second}{}%
        {\box\mdf@splitbox@one}%
    }%
    \mdf@makeboxalign@right%
  }%
  \fi%
}%
\def\mdf@frame@leftline@middle{%
  \llap{\mdf@linecolor@default%
     \rule[-\mdfboundingboxdepth]%
          {\mdf@middlelinewidth@length}%
          {\mdfboundingboxtotalheight}%
  }%
}%
\def\mdf@frame@background@middle{%
  \rlap{\mdf@background@default%
     \rule[-\mdfboundingboxdepth]%
          {\mdfboundingboxtotalwidth}%
          {\mdfboundingboxtotalheight}%
  }%
}%
\def\mdf@frame@frametitlebackground@middle{%
 \ifdimless{\mdfframetitleboxtotalheight}{\z@}%
  {}%
  {\rlap{\mdf@frametitlebackground@default%
     \rule[\dimexpr-\mdfboundingboxdepth+\mdfboundingboxtotalheight-\mdfframetitleboxtotalheight\relax]%
          {\mdfboundingboxtotalwidth}%
          {\mdfframetitleboxtotalheight}%
    }%
   \global\mdfframetitleboxtotalheight=-\p@\relax%
  }%
}%
\def\mdf@frame@rightline@middle{%
  \rlap{\mdf@linecolor@default\hspace*{\mdfboundingboxwidth}%
     \hspace*{\mdf@innerrightmargin@length}%
     \rule[-\mdfboundingboxdepth]%
          {\mdf@middlelinewidth@length}%
          {\mdfboundingboxtotalheight}%
  }%
}%
\def\mdf@putbox@middle{%
  \ifvoid\mdf@splitbox@two%
  \else
   \mdf@makebox@out{%
      \mdf@makeboxalign@left%
      \setlength{\mdfboundingboxwidth}{\wd\mdf@splitbox@two}%
      \setlength{\mdfboundingboxtotalwidth}%
                   {\dimexpr\mdfboundingboxwidth+\mdf@innerleftmargin@length%
                           +\mdf@innerrightmargin@length\relax}%
      \setlength{\mdfboundingboxheight}{\dimexpr\ht\mdf@splitbox@two+\dp\mdf@splitbox@two\relax}%
      \setlength{\mdfboundingboxdepth}%
                   {\dimexpr\dp\mdf@splitbox@two+\mdf@splitbottomskip@length\relax}%
      \setlength{\mdfboundingboxtotalheight}%
                   {\dimexpr\mdfboundingboxheight+\mdf@splitbottomskip@length\relax}%
      \setlength{\@tempdima}{\dimexpr\mdfboundingboxtotalwidth%
                             +\ifbool{mdf@leftline}{\mdf@middlelinewidth@length}{\z@}%
                             +\ifbool{mdf@rightline}{\mdf@middlelinewidth@length}{\z@}%
                    \relax}%
      \mdf@makebox@in[\@tempdima]{%
        \null%
        \ifbool{mdf@leftline}{%
           \hspace*{\mdf@middlelinewidth@length}%
           \mdf@frame@leftline@middle}{}%
        \mdf@frame@background@middle%
        \ifdefempty{\mdf@frametitle}{}{\mdf@frame@frametitlebackground@middle}%
        \hspace*{\mdf@innerleftmargin@length}%
        \ifbool{mdf@rightline}{%
            \mdf@frame@rightline@middle}{}%
           {\box\mdf@splitbox@two}%
    }%
    \mdf@makeboxalign@right%
  }
  \fi%
}
 \endinput