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
|
# File 'lib/review/latexbox.rb', line 15
def tcbox(config)
ret = ''
%w[column note memo tip info warning important caution notice].each do |name|
if config['pdfmaker'].nil? || config['pdfmaker']['boxsetting'].nil? ||
config['pdfmaker']['boxsetting'][name].nil? ||
config['pdfmaker']['boxsetting'][name]['style'].nil?
next
end
options = '[]'
options_with_caption = '[]'
if config['pdfmaker']['boxsetting'][name]['options']
options = "[#{config['pdfmaker']['boxsetting'][name]['options']}]"
options_with_caption = options
end
if config['pdfmaker']['boxsetting'][name]['options_with_caption']
options_with_caption = "[#{config['pdfmaker']['boxsetting'][name]['options_with_caption']}]"
end
ret << "\\\\renewenvironment{review\#{name}}[1][]{%\n \\\\csdef{rv@tmp@withcaption}{true}\n \\\\notblank{##1}{\n\\\\begin{rv@\#{config['pdfmaker']['boxsetting'][name]['style']}@caption}{##1}\#{options_with_caption}\n }{\n\\\\csundef{rv@tmp@withcaption}\n\\\\begin{rv@\#{config['pdfmaker']['boxsetting'][name]['style']}@nocaption}\#{options}\n }\n}{\n \\\\ifcsdef{rv@tmp@withcaption}{\n\\\\end{rv@\#{config['pdfmaker']['boxsetting'][name]['style']}@caption}\n }{\n\\\\end{rv@\#{config['pdfmaker']['boxsetting'][name]['style']}@nocaption}\n }\n}\n"
end
ret
end
|