summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/mdframed/md-frame-0.mdf
blob: 62fd11d01bf5687542f1e61946b470fd9fb6059c (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
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
%%==================================================%%
%%= Ausgabe der Box nach Vorgabe der Ausgaberoutine=%%
%%==================================================%%
%% Styledatei fuer das Paket mdframed erstellt durch
%% Marco Daniel und Elke Schubert
%% 
%% 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: md-frame-0.mdf 105 2010-12-22 16:50:44Z marco $
%%$Rev: 105 $
%%$Author: marco $
%%$Date: 2010-12-22 17:50:44 +0100 (Mi, 22. Dez 2010) $

\def\mdversion{v0.6a}
\def\mdframedOpackagename{md-frame-0}
\def\md@frameOdate@svn$#1: #2 #3 #4-#5-#6 #7 #8${#4/#5/#6\space }

\ProvidesFile{md-frame-3.mdf}[\md@frameOdate@svn$Id: md-frame-0.mdf 105 2010-12-22 16:50:44Z marco $ \mdversion: \mdframedOpackagename]


\let\md@textwidth\textwidth




%%=single=%%
\def\md@frame@background@single{%
        \rlap{\color{\mdf@backgroundcolor}%
             \setlength{\mdfboundingboxheight}{\ht\@tempboxa+\dp\@tempboxa}%
             \addtolength{\mdfboundingboxheight}{%
                   \mdf@innertopmargin@length%
                  +\mdf@innerbottommargin@length%
                  }%
              \rule[-\mdf@innerbottommargin@length]%
                     {\wd\@tempboxa%
                    +\mdf@innerleftmargin@length%
                    +\mdf@innerrightmargin@length%
                   }{\mdfboundingboxheight}%
              }%
}%
% 
\def\md@frame@leftandbottomandtopline@single{%
           \setlength{\mdfboundingboxheight}{\ht\@tempboxa+\dp\@tempboxa}%
           \addtolength{\mdfboundingboxheight}{%
                           \mdf@innertopmargin@length%
                          +\mdf@innerbottommargin@length%
                          +\mdf@middlelinewidth@length%
                          +\mdf@middlelinewidth@length%
                         }%
           \rlap{\color{\mdf@middlelinecolor}%
                 \ifbool{mdf@leftline}%
                     {\rule[-\mdf@innerbottommargin@length]%
                         {\mdf@middlelinewidth}{\mdfboundingboxheight-2\mdf@middlelinewidth@length}%
                     }{}%
               }%
           \rlap{\color{\mdf@middlelinecolor}%
                 \ifmdf@bottomline%
                     \ifboolexpr{ bool {mdf@leftline} and bool  {mdf@rightline} }%
                       {%\hspace*{\mdf@middlelinewidth@length}%
                       \rule[-\mdf@innerbottommargin@length-\mdf@middlelinewidth@length]%
                        {\wd\@tempboxa%
                         +\mdf@innerleftmargin@length%
                         +\mdf@innerrightmargin@length%
                         +\mdf@middlelinewidth@length%
                         +\mdf@middlelinewidth@length%
                      }{\mdf@linewidth}% 
                       }{}%
                     \ifboolexpr{ bool {mdf@leftline} and not( bool  {mdf@rightline}) }%
                       {%\hspace*{\mdf@middlelinewidth@length}%
                       \rule[-\mdf@innerbottommargin@length-\mdf@middlelinewidth@length]%
                        {\wd\@tempboxa%
                         +\mdf@innerleftmargin@length%
                         +\mdf@innerrightmargin@length%
                         +\mdf@middlelinewidth@length%
   %                      +\mdf@middlelinewidth@length%
                      }{\mdf@linewidth}% 
                       }{}%
                      \ifboolexpr{ not(bool {mdf@leftline}) and bool  {mdf@rightline} }%
                       {%\hspace*{\mdf@middlelinewidth@length}%
                     \rule[-\mdf@innerbottommargin@length-\mdf@middlelinewidth@length]%
                      {\wd\@tempboxa%
                       +\mdf@innerleftmargin@length%
                       +\mdf@innerrightmargin@length%
                       +\mdf@middlelinewidth@length%
   %                    +\mdf@middlelinewidth@length%
                      }{\mdf@linewidth}% 
                       }{}%                
                       \ifboolexpr{ not(bool {mdf@leftline}) and not( bool {mdf@rightline}) }%
                       {%\hspace*{\mdf@middlelinewidth@length}%
                        \rule[-\mdf@innerbottommargin@length-\mdf@middlelinewidth@length]%
                         {\wd\@tempboxa%
                         +\mdf@innerleftmargin@length%
                         +\mdf@innerrightmargin@length%
   %                      +\mdf@middlelinewidth@length%
   %                      +\mdf@middlelinewidth@length%
                        }{\mdf@linewidth}% 
                       }{}%  
                 \fi%
               }%
          \rlap{\color{\mdf@middlelinecolor}%
                \ifmdf@topline%
                  \ifboolexpr{ bool {mdf@leftline} and bool  {mdf@rightline} }%
                    {%\hspace*{\mdf@middlelinewidth@length}%
                     \rule[%
                       \mdf@innertopmargin@length
                       +\ht\@tempboxa+\dp\@tempboxa]%
                       {\wd\@tempboxa%
                        +\mdf@innerleftmargin@length%
                        +\mdf@innerrightmargin@length%
                        +\mdf@middlelinewidth@length%
                        +\mdf@middlelinewidth@length%
                       }{\mdf@linewidth}%
                    }{}%
                  \ifboolexpr{ bool {mdf@leftline} and not( bool  {mdf@rightline}) }%
                    {%\hspace*{\mdf@middlelinewidth@length}%
                     \rule[%
                       \mdf@innertopmargin@length
                       +\ht\@tempboxa+\dp\@tempboxa]%
                       {\wd\@tempboxa%
                        +\mdf@innerleftmargin@length%
                        +\mdf@innerrightmargin@length%
%                        +\mdf@middlelinewidth@length%
                        +\mdf@middlelinewidth@length%
                       }{\mdf@linewidth}%
                    }{}%
                   \ifboolexpr{ not(bool {mdf@leftline}) and bool  {mdf@rightline} }%
                    {%\hspace*{\mdf@middlelinewidth@length}%
                     \rule[%
                       \mdf@innertopmargin@length
                       +\ht\@tempboxa+\dp\@tempboxa]%
                       {\wd\@tempboxa%
                        +\mdf@innerleftmargin@length%
                        +\mdf@innerrightmargin@length%
%                        +\mdf@middlelinewidth@length%
                        +\mdf@middlelinewidth@length%
                       }{\mdf@linewidth}%
                    }{}%                
                    \ifboolexpr{ not(bool {mdf@leftline}) and not( bool {mdf@rightline}) }%
                    {%\hspace*{\mdf@middlelinewidth@length}%
                     \rule[%
                       \mdf@innertopmargin@length
                       +\ht\@tempboxa+\dp\@tempboxa]%
                       {\wd\@tempboxa%
                        +\mdf@innerleftmargin@length%
                        +\mdf@innerrightmargin@length%
%                        +\mdf@middlelinewidth@length%
%                        +\mdf@middlelinewidth@length%
                       }{\mdf@linewidth}%
                    }{}%  
                \fi%
              }%
}%

\def\md@frame@rightline@single{%
         \llap{\color{\mdf@middlelinecolor}
               \ifmdf@rightline%
                \rule[-\mdf@innerbottommargin@length]%
                     {\mdf@linewidth}%
                     {\mdfboundingboxheight-2\mdf@middlelinewidth@length}%
               \fi%
              }%
}%


\def\md@putbox@single{%%%%% Ausgabe der ungesplitteten Gesamtbox
  \ifvoid\@tempboxa
  \else
      \leftline{%
        \null\hspace*{\mdf@leftmargin@length}%
        \md@frame@leftandbottomandtopline@single%
        \ifbool{mdf@leftline}%
        {\hspace*{\mdf@middlelinewidth@length}}{}%
        \md@frame@background@single%
        \hspace*{\mdf@innerleftmargin@length}%
        {\box\@tempboxa}%
        \hspace*{\mdf@innerrightmargin@length}%
        \hspace*{\mdf@middlelinewidth@length}%
        \md@frame@rightline@single%
        }%
  \fi
}


%%=first=%%

\def\md@frame@background@first{%
       \setlength{\mdfboundingboxheight}{\ht\tw@+\dp\tw@}%
       \addtolength{\mdfboundingboxheight}{%
                           \mdf@innertopmargin@length%
                           +\mdf@splitbottomskip@length%
                         }%
       \rlap{\color{\mdf@backgroundcolor}%
              \rule[-\dp\tw@-\mdf@splitbottomskip@length]%
                   {\wd\tw@+\mdf@innerleftmargin@length+\mdf@innerrightmargin@length}%
                   {\mdfboundingboxheight}%
              }%
}%
 
\def\md@frame@topandleftline@first{%
           \setlength{\mdfboundingboxheight}{\ht\tw@+\dp\tw@}%
           \addtolength{\mdfboundingboxheight}{%
                           1\mdf@innertopmargin@length%
                          +1\mdf@middlelinewidth@length%
                          +\mdf@splitbottomskip@length%
                         }%
            \rlap{\color{\mdf@middlelinecolor}
               \ifbool{mdf@leftline}%
                   {%
                     \rule[-\dp\tw@-\mdf@splitbottomskip@length]%
                            {\mdf@middlelinewidth@length}%
                               {\mdfboundingboxheight-\mdf@middlelinewidth@length}%
                   }{}%
             }%
            \rlap{\color{\mdf@middlelinecolor}%
             \ifmdf@topline
                 \ifboolexpr{ bool {mdf@leftline} and bool {mdf@rightline}}%
                    {\rule[\mdfboundingboxheight-\mdf@middlelinewidth@length-\dp\tw@-\mdf@splitbottomskip@length]%
                        {\wd\tw@%
                          +\mdf@innerleftmargin@length%
                          +\mdf@innerrightmargin@length%
                          +\mdf@middlelinewidth@length%
                          +\mdf@middlelinewidth@length%
                         }{\mdf@linewidth@length}%
                    }{}%
                 \ifboolexpr{ bool {mdf@leftline} and not(bool {mdf@rightline}) }%
                    {\rule[\mdfboundingboxheight-\mdf@middlelinewidth@length-\dp\tw@-\mdf@splitbottomskip@length]%
                        {\wd\tw@%
                          +\mdf@innerleftmargin@length%
                          +\mdf@innerrightmargin@length%
                          +\mdf@middlelinewidth@length%
%                          +\mdf@middlelinewidth@length%
                         }{\mdf@linewidth@length}%
                    }{}%
                 \ifboolexpr{ not (bool {mdf@leftline}) and bool {mdf@rightline} }%
                    {%\hspace*{\mdf@middlelinewidth@length}%
                     \rule[\mdfboundingboxheight-\mdf@middlelinewidth@length-\dp\tw@-\mdf@splitbottomskip@length]%
                        {\wd\tw@%
                          +\mdf@innerleftmargin@length%
                          +\mdf@innerrightmargin@length%
                          +\mdf@middlelinewidth@length%
%                          +\mdf@middlelinewidth@length%
                         }{\mdf@linewidth@length}%
                    }{}%
                 \ifboolexpr{ not (bool {mdf@leftline}) and not( bool {mdf@rightline}) }%
                    {%\hspace*{\mdf@middlelinewidth@length}%
                     \rule[\mdfboundingboxheight-\mdf@middlelinewidth@length-\dp\tw@-\mdf@splitbottomskip@length]%
                        {\wd\tw@%
                          +\mdf@innerleftmargin@length%
                          +\mdf@innerrightmargin@length%
%                          +\mdf@middlelinewidth@length%
%                          +\mdf@middlelinewidth@length%
                         }{\mdf@linewidth@length}%
                    }{}%
              \fi%
              \ifmdf@rightline
               \ifmdf@topline\else%
                 \deflength\@tempskipb{\wd\tw@%
                          +\mdf@innerleftmargin@length%
                          +\mdf@innerrightmargin@length%
                          +2\mdf@middlelinewidth@length%
                         }%
                 \hspace*{\@tempskipb}%
               \fi%
                  \llap{\color{\mdf@middlelinecolor}%
                         \rule[-\dp\tw@-\mdf@splitbottomskip@length]{\mdf@middlelinewidth@length}%
                                {\mdfboundingboxheight-\mdf@middlelinewidth@length}%
                    }%
              \fi%
            }%
}%




\def\md@putbox@first{%%%% Ausgabe der Teilbox 1
      \leftline{%
           \null\hspace*{\mdf@leftmargin@length}%
           \md@frame@topandleftline@first%
           \ifbool{mdf@leftline}%
           {\hspace*{\mdf@middlelinewidth@length}}{}%
           \md@frame@background@first%
           \hspace*{\mdf@innerleftmargin@length}%
           {\box\tw@}%
         }%
}

%%=second=%%

\def\md@frame@background@second{%
         \setlength{\mdfboundingboxheight}{\ht\@tempboxa+\dp\@tempboxa}%
         \addtolength{\mdfboundingboxheight}{%
                    +\mdf@innerbottommargin@length%
                }%
        \rlap{\color{\mdf@backgroundcolor}%
               \rule[\dp\@tempboxa-\mdf@innerbottommargin@length]%
                    {\wd\@tempboxa+\mdf@innerleftmargin@length%
                      +\mdf@innerrightmargin@length}%
                   {\mdfboundingboxheight}%
               }%
}%
 
\def\md@frame@lines@second{%
         \setlength{\mdfboundingboxheight}{\ht\@tempboxa+\dp\@tempboxa}%
         \addtolength{\mdfboundingboxheight}{%
                    +\mdf@innerbottommargin@length%
                    +\mdf@middlelinewidth@length%
                }%
          \rlap{\color{\mdf@middlelinecolor}%
               \ifbool{mdf@leftline}%
                 {\rule[\dp\@tempboxa-\mdf@innerbottommargin@length]%
                        {\mdf@middlelinewidth@length}%
                        {\mdfboundingboxheight-\mdf@middlelinewidth@length}%
                 }{}%
               }%
          \rlap{\color{\mdf@middlelinecolor}%
                \ifbool{mdf@bottomline}%
                 {%
                   \ifboolexpr{ bool {mdf@leftline} and bool {mdf@rightline} }%
                        {\rule[\dp\@tempboxa-\mdf@innerbottommargin@length-\mdf@middlelinewidth@length]%
                           {\wd\@tempboxa+\mdf@innerleftmargin@length%
                            +\mdf@innerrightmargin@length+2\mdf@middlelinewidth@length}%
                           {\mdf@middlelinewidth@length}%
                       }{}%
                   \ifboolexpr{ not (bool {mdf@leftline}) and not(bool {mdf@rightline}) }%
                        {%
                          \rule[\dp\@tempboxa-\mdf@innerbottommargin@length-\mdf@middlelinewidth@length]%
                           {\wd\@tempboxa+\mdf@innerleftmargin@length%
                            +\mdf@innerrightmargin@length}%
                           {\mdf@middlelinewidth@length}%
                       }{}%
                    \ifboolexpr{ bool {mdf@leftline} and not( bool {mdf@rightline}) }%
                        {%
                          \rule[\dp\@tempboxa-\mdf@innerbottommargin@length-\mdf@middlelinewidth@length]%
                           {\wd\@tempboxa+\mdf@innerleftmargin@length%
                            +\mdf@innerrightmargin@length+\mdf@middlelinewidth@length}%
                           {\mdf@middlelinewidth@length}%
                       }{}%
                    \ifboolexpr{ not(bool {mdf@leftline}) and bool {mdf@rightline} }%
                        {%
                          \rule[\dp\@tempboxa-\mdf@innerbottommargin@length-\mdf@middlelinewidth@length]%
                           {\wd\@tempboxa+\mdf@innerleftmargin@length%
                            +\mdf@innerrightmargin@length+\mdf@middlelinewidth@length}%
                           {\mdf@middlelinewidth@length}%
                       }{}%
                 }{}%
               \llap{\color{\mdf@middlelinecolor}%
                     \ifbool{mdf@rightline}%
                       {\rule[\dp\@tempboxa-\mdf@innerbottommargin@length]%
                             {\mdf@middlelinewidth@length}%
                             {\mdfboundingboxheight-\mdf@middlelinewidth@length}%
                        \ifbool{mdf@bottomline}{}%
                             {\deflength\@tempskipb{\wd\@tempboxa%
                                      +\mdf@innerleftmargin@length%
                                      +\mdf@innerrightmargin@length%
                                      +2\mdf@middlelinewidth@length%
                                     }%
                             \hspace*{-\@tempskipb}%
                            }%
                      }{}%
                    }%
               }%       
}%


\def\md@putbox@second{%%%%% Ausgabe der mittleren Teilbox
  \ifvoid\@tempboxa%
  \else
      \leftline{%
         \null\hspace*{\mdf@leftmargin@length}%
         \md@frame@lines@second%
         \ifbool{mdf@leftline}%
         {\hspace*{\mdf@middlelinewidth@length}}{}%
         \md@frame@background@second%
         \hspace*{\mdf@innerleftmargin@length}%
         {\box\@tempboxa}%
        }%
  \fi%
}%


%%=middle=%%

\def\md@frame@background@middle{%
         \setlength{\mdfboundingboxheight}{\ht\tw@+\dp\tw@}%
         \addtolength{\mdfboundingboxheight}{%
                  \mdf@splitbottomskip@length%
                  }%
        \rlap{\color{\mdf@backgroundcolor}%
              \rule[-\dp\tw@-\mdf@splitbottomskip@length]%
                    {\wd\tw@+\mdf@innerleftmargin@length+\mdf@innerrightmargin@length}%
                    {\mdfboundingboxheight}%
              }%
}%
 
\def\md@frame@lines@middle{%
         \setlength{\mdfboundingboxheight}{\ht\tw@+\dp\tw@}%
         \addtolength{\mdfboundingboxheight}{%
                  \mdf@splitbottomskip@length%
                  }%
        \rlap{\color{\mdf@middlelinecolor}%
            \ifbool{mdf@leftline}%
              {%
              \rule[-\dp\tw@-\mdf@splitbottomskip@length]{\mdf@middlelinewidth@length}{\mdfboundingboxheight}%
              }{}%
            \ifbool{mdf@rightline}%
                   {%
                   \deflength{\mdfpositionx}{\wd\tw@%
                                     +\mdf@innerleftmargin@length%
                                     +\mdf@innerrightmargin@length%
                                     +\mdf@middlelinewidth@length%
                                    }%
                   \hspace*{\mdfpositionx}%
                   \llap{\color{\mdf@middlelinecolor}%
                        \rule[-\dp\tw@-\mdf@splitbottomskip@length]{\mdf@middlelinewidth@length}{\mdfboundingboxheight}%
                        \ifbool{mdf@leftline}{}{}%
                        }%
                   }{}%
          }%
}%




\def\md@putbox@middle{%%%% Ausgabe der Teilbox 1
      \leftline{%
           \null\hspace*{\mdf@leftmargin@length}%
           \md@frame@lines@middle%
           \ifbool{mdf@leftline}%
           {\hspace*{\mdf@middlelinewidth@length}}{}%
           \md@frame@background@middle%
           \hspace*{\mdf@innerleftmargin@length}%
           {\box\tw@}%
        }%
}