TeX Conf 2017 での講演「PDF加工ツールとしてのTeXの実力とデジタル採点への活用」の発表資料です。
# 次のサイトから画像を引用させて頂きました。 * CTAN (lion drawing by Duane Bibby) * Apple 公式サイト (iPad, Apple Pencil, iMac) * GoodNotes 公式サイト (GootNotes) * Fuji Xerox 公式サイト(Xerox複合機) * いらすとや(テストを見て喜ぶ生徒のイラスト)
PDF Ճπʔϧͱͯ͠ͷTeXͷ࣮ྗͱσδλϧ࠾ͷ׆༻ࣉాɹါ㑏ʢమձʣ201710݄14TeX Conf 2017
View Slide
5F9ͷڧΈϑϦʔͳจॻ൛ιϑτΣΞࣜ൛ʹڧ͍ڧྗͳࣗಈϨΠΞτɾ൪߸ࢀরͷࣗಈղܾ࣍ɾࡧҾɾจݙϦετͷࣗಈੜʢपลιϑτΣΞؚΉʣ
5F9ͷڧΈϑϦʔͳจॻ൛ιϑτΣΞࣜ൛ʹڧ͍ڧྗͳࣗಈϨΠΞτɾ൪߸ࢀরͷࣗಈղܾ࣍ɾࡧҾɾจݙϦετͷࣗಈੜʢपลιϑτΣΞؚΉʣϓϩάϥϛϯάͰ͖Δ
5F9ͷڧΈϑϦʔͳจॻ൛ιϑτΣΞࣜ൛ʹڧ͍ڧྗͳࣗಈϨΠΞτɾ൪߸ࢀরͷࣗಈղܾ࣍ɾࡧҾɾจݙϦετͷࣗಈੜʢपลιϑτΣΞؚΉʣϓϩάϥϛϯάͰ͖ΔPDF Ճπʔϧͱͯ͠ͷ׆༻
1%'Ճπʔϧͱͯ͠ͷ׆༻pdfTeX ͷछʑͷՃϓϦϛςΟϒpdfpages ύοέʔδ ( \includepdf )(x)dvipdfmx ͷڧԽ
YEWJQEGNY·ΘΓͷڧԽσϑΥϧτͰ extractbb ͕ࣗಈىಈʹʢTeX Live 2015ʣ ࣄલͷ xbb ϑΝΠϧ࡞ bb ໌ࣔࢦఆ͕ෆཁʹͳΓɼਤ൛ߋ৽ָ͕ʹ\includegraphics ͷ page ΦϓγϣϯͷαϙʔτʢTeX Live 2015)\includegraphics ͷ pagebox Φϓγϣϯͷαϙʔτ(TeX Live 2016)\includegraphics Ͱ Adobe Illustrator ॻྨʢ.aiϑΝΠϧʣͷ औΓࠐΈ͕ՄೳʹʢTeX Live 2014ʣpdfpages ύοέʔδ͕ dvipdfmx Λαϙʔτʢ2015ʣ/Rotate ͖ PDF ਤ൛ͷճసΛөͨ͠औΓࠐΈʹରԠ (TeX Live 2018)pagebox ͷσϑΥϧτબ͕ pdfTeX ޓʹʢTeX Live 2018ʣ
\includegraphicsͷ͍ํ\includegraphics[page=2, pagebox=artbox,viewport=0 20 40 80, scale=2.5, clip]{hoge.pdf}pageɿPDFͷऔΓࠐΉϖʔδ൪߸pageboxɿmediabox/cropbox/trimbox/bleedbox/artbox ͔ΒࢦఆviewportɿՄࢹൣғʢpagebox Ͱࢦఆ͞ΕͨϘοΫεʹର͢Δ૬ରʣscaleɿ֦େclipɿՄࢹൣғ֎Λඇදࣔʹ* viewport ͷΘΓʹ trim ࢦఆͰ্ԼࠨӈͷΓམͱ͠෯Λࢦఆ͢Δํ๏
Page Box ͱPDF ʹ5ͭͷʮφϯτΧBoxʯ͕͋ΔɻMediaBoxɿ࠷Ұൠతͳʮ༻ࢴαΠζʯCropBoxɿҰൠతͳϏϡʔΞͰݟ͑ΔྖҬBleedBoxɿʮஅͪམͱ͠αΠζʯʹ૬͢ΔྖҬTrimBoxɿʮ্͕ΓαΠζʯʹ૬͢ΔྖҬArtBoxɿPDFจॻΛը૾ͱͯ͠༻͍Δ߹ͷʮͦͷը૾ͷ༰ʯΛද͢ྖҬ
Page Box ͷܾ·ΓํʢPDF ͷ༷ʣMediaBox ͷඞͣ໌ࣔ͞ΕΔɻCropBox ͷ͕໌ࣔ͞Ε͍ͯͳ͍߹MediaBox ͱಉ͡ͱղऍ͞ΕΔɻBleedBox/TrimBox/ArtBox ͷ͕໌ࣔ͞Ε͍ͯͳ͍߹ CropBox ͱಉ͡ͱղऍ͞ΕΔɻ
Α͋͘Δ PDF ͷ Page Boxੈͷதͷେͷ PDF MediaBox ͷΈࢦఆʢଞͷϘοΫε MediaBox ͱಉ͡ͱѻΘΕΔʣɻAcrobat ͷʮτϦϛϯάπʔϧʯPreview.app ͷʮΓൈ͖ʯͰτϦϛϯά͢Δͱ CropBox ͕໌ࣔࢦఆ͞Εɼ͕ͦ͜ϏϡʔΞʹ͓͚ΔදࣔྖҬͱͳΔɻAdobe Illustrator ॻྨͷ߹ʮਤ൛ͷ֎αΠζʯ͕ ArtBox ͱͯ͠໌ࣔࢦఆ͞ΕΔɻ
Illustrator ͷόʔδϣϯʹΑΔϘοΫεͷҧ͍Illustrator CS6 Ҏલ Illustrator CC 2015 Ҏ߱
Illustrator ͷόʔδϣϯʹΑΔϘοΫεͷҧ͍Illustrator CS6 Ҏલ Illustrator CC 2015 Ҏ߱CropBox ໌ࣔࢦఆ
TeX ؔ࿈ιϑτΣΞͷϘοΫεબ͔ͭͯͷ dvipdfmxCropBox→ArtBox→TrimBox→BleedBox→ MediaBox ͷॱͰ໌ࣔ͞Ε͍ͯΔ࠷ॳͷͷΛ͏pdfTeX/LuaTeXɼ͓Αͼࠓޙͷ dvipdfmxCropBox→MediaBox ͷॱͰ໌ࣔ͞Ε͍ͯΔ࠷ॳͷͷΛ͏
1%'Ճπʔϧͱͯ͠ͷ༻ྫᶃʲطଘ PDF ͷ 2-upʳ
1%'Ճπʔϧͱͯ͠ͷ༻ྫᶃʲطଘ PDF ͷ 2-upʳpdfpages ύοέʔδͷ\includepdf[nup=2x1] ͕͑Δʂpdfpages ύοέʔδͷຊޠղઆɼ͋ͷΓ͞Μͷهࣄhttp://abenori.blogspot.jp/2015/07/pdfpages.html ͕͔Γ͍͢Ͱ͢ɻ
1%'Ճπʔϧͱͯ͠ͷ༻ྫᶄʲطଘݟ։͖ PDF ͷ ࠨӈࡋஅʳ
1%'Ճπʔϧͱͯ͠ͷ༻ྫᶄʲطଘݟ։͖ PDF ͷ ࠨӈࡋஅʳݩPDFͷ༻ࢴαΠζͷ෯ͷ༻ࢴαΠζΛ࣋ͭจॻʹɼϖʔδͣͭͣΒͯ͠PDFΛஔ͢ΕΑ͍ɻίʔυྫ http://doratex.hatenablog.jp/entry/20160612/1465738776 ࢀর
1%'Ճπʔϧͱͯ͠ͷ༻ྫᶅʲճసใ /Rotate ͷআڈʳAdobe Acrobat Preview.app ͰPDF Λճసͯ͠ɼ/Rotate ͱ͍͏ʮճసใʯ͕༩͞ΕΔ͚ͩͰɼຊʹը૾Λճస͍ͯ͠ΔΘ͚Ͱͳ͍ɻ/Rotate ͖ PDF ͷճసใΛ্ख͘औΓѻ͑ͳ͍ιϑτΣΞ͋ΔɻຊʹϖʔδΛճసͨ͠ PDF Λ࡞ΔʹҰ TeX จॻʹऔΓࠐΊΑ͍ɻpdfpages ύοέʔδͷ \includepdf ʹ͓͍ͯ fitpaper ΦϓγϣϯΛ͏ͷָ͕ɻ
1%'Ճπʔϧͱͯ͠ͷ༻ྫᶆʲPDF ͷϖʔδ൪߸Λ͚ସ͑ΔʳPDF ϏϡʔΞ্Ͱͷ PDF ͷϖʔδ൪߸දࣔΛ͍͡Γ͍ͨɻྫɿॻ੶Λ“ࣗਬ”ͯ͠ಘΒΕͨ PDF ͷ࣍ϖʔδϩʔϚࣈʹ͠ɼͦͷޙͷຊจ෦Λ1ϖʔδ͔Β࢝Ί͍ͨɻྫɿ500ϖʔδ͔Β࢝·ΔʮԼרʯͷ PDF ʹ͓͍ͯɼ࣮ࡍͷϊϯϒϧͱ PDFͷϖʔδ൪߸දࣔͷΛ߹Θ͍ͤͨɻΓ \includepdf ཱ͕ͭ
1%'Ճπʔϧͱͯ͠ͷ༻ྫᶆʲPDF ͷϖʔδ൪߸Λ͚ସ͑Δʳhyperref ύοέʔδͱpdfpages ύοέʔδͷ߹ΘٕͤͰ؆୯ʹղܾ
ͦͷଞͷ1%'ࠇຐज़pdfTeX ͷ \pdfcatalog dvipdfmxspecial ͷ pdf:docview Ͱ PDF ϏϡʔΞ্Ͱͷϖʔδ൪߸දࣔΛ‚ʹ͢ΔɻpdfTeX ͷ \pdfpageattr Λͬͯʮ5ͭͷφϯτΧBoxʯ͕શͯҟͳΔΛ࣋ͭಛघͳ PDFΛ࡞Δɻʑ……
ຊ
σδλϧ࠾γεςϜͷߏஙTeX ͷ PDF ՃೳྗΛ׆༻ͯ͠هड़ࣜࢼݧͷσδλϧ࠾γεςϜΛߏஙͨ͠ͷͰɼͦͷࣄྫΛհ͠·͢ɻ
ࢼݧͷཁ݅ࢴͱԖචʹΑΔهड़ࣜࢼݧडݧऀ600ਓఔҰिؒऑͰूத࠾ઃ͝ͱʹ࠾ऀΛ୲͠ɼಉ࣌ฒߦͰ࠾Λਐߦ ࠾ج४ͷશͳ౷Ұ࠾ऀఴίϝϯτΛॻ͖ࠐΈɼडݧऀʹϑΟʔυόοΫ
࣮ࡍͷҊ༻ࢴ
Ξφϩά࠾࣌1. Ҋ༻ࢴͷଋΛʮલ͔ΒʯʮޙΖ͔Βʯಉ࣌ʹ࠾2. ͚ͨΛ Excel ʹଧͪࠐΈ3. Excel ଧͪࠐΈ࣌ͷసهϛε͕ͳ͍͔Ͳ͏͔ࢹνΣοΫ
Ξφϩά࠾࣌1. Ҋ༻ࢴͷଋΛʮલ͔ΒʯʮޙΖ͔Βʯಉ࣌ʹ࠾2. ͚ͨΛ Excel ʹଧͪࠐΈ3. Excel ଧͪࠐΈ࣌ͷసهϛε͕ͳ͍͔Ͳ͏͔ࢹνΣοΫແବ͕ଟ͘վળͷ༨͋Γ
σδλϧ࠾ಋೖʹ͚ͯͷཁ݅1. ଟͷ࠾ऀ͕ઃ͝ͱʹಉ࣌ฒߦͰ࠾࡞ۀ͕Ͱ͖Δ͜ͱ2. ηΩϡϦςΟʢݸਓใอޢʣͷ֬อ3. macOS, iOS ͷ্Ͱ݁ͯ͠ಈ࡞͢Δ͜ͱ4. ࠷ऴతʹΞφϩά࠾࣌ͱಉ༷ʹࢴͰฦ٫
σδλϧ࠾ϫʔΫϑϩʔᶃTeX Ͱղ༻ࢴΛ࡞͠ɼਓҹͯ͠ࢼݧΛ࣮ࢪɻ
σδλϧ࠾ϫʔΫϑϩʔᶄճऩͨ͠ҊΛෳ߹ػͰεΩϟϯͯ͠ PDF ʹ͢Δɻ
εΩϟϯͨ͠Ҋݪຊ
σδλϧ࠾ϫʔΫϑϩʔᶅઃ͝ͱʹΓग़ͨ͠ ࠾ϑΥʔϜΛ TeX Ͱ࡞\includegraphics[page=...,viewport=...]
1ࢯ໊ཝΛআ͠डݧ൪߸ཝͷΈΛ࠾ϑΥʔϜʹҾ༻ᶃ ݸਓใอޢᶄ ެฏੑ֬อ
2ॻ͖ࠐΈΤϦΞΛഎܠ৭Ͱ۠ผ࠾ऀ͕փ৭ΤϦΞʹॻ͖ࠐΜͰฦ٫Ҋʹө͞Εͳ͍\pagecolor{black!20!white}
3࠾ऀ༻࠾ج४ΛৗʹԼʹදࣔ
4࠾݁Ռೖྗ༻ϚʔΫγʔτΛઃஔ
σδλϧ࠾ϫʔΫϑϩʔᶆiPad Pro + Apple Pencil + GoodNotes 4ϋʔυΣΞ ιϑτΣΞʢ11ສԁʣ ʢ1ສԁʣ ʢ960ԁʣ
࠾ޙ
നΤϦΞʹఴίϝϯτಘΛϚʔΫ࠾ج४র߹ʢ࠾ऀ૬ޓνΣοΫ༻ʣ
σδλϧ࠾ϫʔΫϑϩʔᶇ࠾ޙͷϑΥʔϜΛPDFͰॻ͖ग़͠
σδλϧ࠾ϫʔΫϑϩʔᶈಘΛϚʔΫγʔτϦʔμʔͰಡΈऔΔ
ϚʔΫγʔτϦʔμʔͷ։ൃ։ൃݴޠɿPython༻ϥΠϒϥϦɿOpenCVʢը૾ೝࣝʣTeX2img Ͱ༻͍ͯ͠Δ macOS ͷάϥϑΟοΫؔ࿈ API (CoreGraphics / Quartz) Λ༻͍ͨߴͳը૾มϧʔνϯΛ PyObjC Ͱ Python ʹҠ২େޫࢯʢమձɼ౦େTeXѪձʣͱͱʹ GitHub ্Ͱڞಉ։ൃ
ۃΊͯߴਫ਼ͷϚʔΫγʔτಡΈऔΓΛ࣮ݱ
σδλϧ࠾ϫʔΫϑϩʔᶉ࠾݁ՌΛͱʹTeX ͰݩͷҊ༻ࢴΛ෮ݩ
1ਓͷҊΛઃ͝ͱʹࡉͨ͠࠾݁Ռ
Ҋʴఴίϝϯτ෦Λൈਮɾ߹ମ1ਓͷҊΛઃ͝ͱʹࡉͨ͠࠾݁Ռ
߹ମޙ
֤࠾ϑΥʔϜͷ PDF ͔Β\includegraphics ͰషΓࠐΜͰஔ
࠾ϑΥʔϜͰআͨ͠ࢯ໊ཝ ݪຊ PDF ͔Β෮ݩͯ͠ \includegraphics Ͱஔ
ϚʔΫγʔτϦʔμʔͷग़ྗ݁Ռͷ CSVΛ TeX Ͱύʔε͠ɼઃ͝ͱͷಘ͓Αͼ\numexpr Ͱࢉग़ͨ͠߹ܭΛஔ
σδλϧ࠾ϫʔΫϑϩʔᶊࢼݧ࣮ࢪ࣌ɿࢯ໊ͷޒेԻॱͰൃߦ͞Εͨडݧ൪߸ॱʢܽ੮ऀඈͼ൪ʹͳΔʣฦ٫࣌ɿࡏ੶ΫϥεผʲҊͷҹɾฦ٫ʳडݧऀ௨͠൪߸ͱࡏ੶ΫϥεͱͷରԠσʔλΛͱʹ \includegraphics[page=…]ͷൃߦॱΛܾఆ
σδλϧ࠾ϫʔΫϑϩʔᶊͨ͠ฦ٫ҊΛΧϥʔҹ֤ͯ͠ΫϥεͰฦ٫͢Δɻ
σδλϧ࠾ϫʔΫϑϩʔʲ·ͱΊʳᶃ TeX Ͱղ༻ࢴΛ࡞͠ɼਓҹͯ͠ࢼݧΛ࣮ࢪɻᶄ ճऩͨ͠ҊΛෳ߹ػͰεΩϟϯͯ͠ PDF ʹ͢Δɻᶅ ઃ͝ͱʹΓग़ͨ͠࠾ϑΥʔϜΛ TeX Ͱ࡞ɻᶆ iPad Pro + Apple Pencil + GoodNotes 4 Ͱ࠾࣮ࢪɻᶇ ࠾ޙͷϑΥʔϜΛ PDF Ͱॻ͖ग़͠ɼMac ʹҠ͢ɻᶈ PythonͷࣗՈϚʔΫγʔτϦʔμʔͰಘಡΈऔΓɻᶉ ࠾݁ՌΛͱʹ TeX ͰҊ༻ࢴΛ෮ݩ͠ಘهೖɻᶊ ฦ٫Ϋϥεผʹιʔτͯ͠ҹ͠ɼҊ༻ࢴΛฦ٫ɻ
Ξφϩά࠾࣌ͱൺֱͯ͠Ҋ༻ࢴΛઃ͝ͱʹࡉͯ͠ಉ࣌ฒߦ࠾Ͱ͖ΔͷͰɼશମͱͯ͠ͷ࠾ॴཁ͕࣌ؒେ෯ʹॖԽɻཧతͳҊฆࣦϦεΫͷফ໓ɻ࠾࣌ʹडݧऀ໊͕෬ͤΒΕΔ͜ͱʹΑΓɼ࠾ʹ͋ͨͬͯઌೖ؍ͷೖΔ༨ΛશʹഉআͰ͖ɼ࠾ͷެฏੑ͕ΑΓ্ɻಘΛखͰهೖ → Excel ʹసه → సهϛε͕ͳ͍͔ࢹνΣοΫͱ͍͏ͳεςοϓ͕શͯফ໓ɻ࠾ޙͷҊ༻ࢴΛखಈͰฦ٫Ϋϥεผʹ͚Δख͕ؒফ໓ɻۀޮ͕େ෯ʹվળ
໘ͨ͠՝ࣄલγϛϡϨʔγϣϯɿ10ຕఔͷμϛʔҊݱ࣮ͷҊɿ600ຕఔن͕େ͖͍͜ͱ͕༷ʑͳఆ֎ͷোΛҾ͖ىͨ͜͠
໘ͨ͠՝ᶃʲҰจॻதͷը૾ʳҊ෮ݩ࣌ʹ1ϖʔδ͋ͨΓ12ຕͷҊஅยը૾ΛΓషΓ͢Δɻ12ຕ×600ਓͰɼҰจॻ͋ͨΓܰ͘7,000ຕҎ্ͷը૾͕షΓࠐ·ΕΔɻ
texk/dvipdfm-x/spc_pdfm.ctexk/dvipdfm-x/pdfximage.hdvipdfmx ͷҰจॻதͷը૾্ݶ5,000ຕʂ
texk/dvipdfm-x/spc_pdfm.ctexk/dvipdfm-x/pdfximage.hdvipdfmx ͷҰจॻதͷը૾্ݶ5,000ຕʂNot enough!
texk/dvipdfm-x/spc_pdfm.ctexk/dvipdfm-x/pdfximage.hdvipdfmx ͷҰจॻதͷը૾্ݶ5,000ຕʂNot enough!TeX Live 2018 ൛dvipdfmx Ͱ্ݶఫഇࡁΈ
໘ͨ͠՝ᶄʲPDFͷϑΝΠϧαΠζ͕େ͖͍ʳը૾ΛషΓࠐΈ·ͬͨ͘600ϖʔδͷPDFΛ࡞ͬͨ݁Ռɼ PDFͷϑΝΠϧαΠζ͕ҟৗʹେ͖͍ʢඦMBʙ1GBఔʣGoodNotesͷࣗಈόοΫΞοϓػೳ͕WiFiͷଳҬΛ৯͍௵͢GoodNotesͰఴޙͷҊΛGoodNotesܗ͔ࣜΒPDFܗࣜʹมͯ͠ॻ͖ग़͢ࡍʹɼϝϞϦෆͰΞϓϦ͕མͪΔҹʹ͕͔͔࣌ؒΔʢඪ४ը࣭ɾย໘ΧϥʔҹͰ2ʙ3࣌ؒʣ
1%'αΠζΛগ͠ͰݮΒͨ͢ΊʹʜAdobe Acrobat ͷʮඇදࣔใΛݕࡧͯ͠আʯຊདྷ PDF ʹඇදࣔͰଘ͍ͯ͠ΔػີใΛআ͢ΔͨΊͷػೳຒΊࠐ·Εͨਤ൛ͷ͏ͪͷඇදࣔΤϦΞΛআ͢Δ\includegraphics[viewport=…] ͰՄࢹൣғΛݶఆͨ͠ਤ൛ΛؚΉ PDF ͷϑΝΠϧαΠζݮʹཱͭ
ଞՊͰͷ׆༻ࠤ౻३ढ़ࢯʢమձʣͷΛհ͠·͢ɻʮTeXϢʔβͷू͍2015ʯͰʮtcolorbox ʹΑΔ০දݱʯͱ͍͏ͰߨԋɻಠࣗͷϘοΫεΛੜ͢Δ ascolorbox ύοέʔδΛެ։ɻࠒཧͷࢦಋΛ୲ɻ
ଞՊͰͷ׆༻ࠤ౻३ढ़ࢯʢమձʣͷΛհ͠·͢ɻʮTeXϢʔβͷू͍2015ʯͰʮtcolorbox ʹΑΔ০දݱʯͱ͍͏ͰߨԋɻಠࣗͷϘοΫεΛੜ͢Δ ascolorbox ύοέʔδΛެ։ɻࠒཧͷࢦಋΛ୲ɻascolorbox ύοέʔδ
࠾ϑΥʔϜ
ҊͷಡΈ͢͞ʹؔ͢ΔධՁ߲ϚʔΫԽখ͝ͱʹಘΛϚʔΫ࠾ج४࠾ϑΥʔϜ
ฦ٫͢Δݸਓ݁Ռද
ฦ٫͢Δݸਓ݁Ռදશͯ TikZ + tcolorbox Ͱࣗಈੜ
ฦ٫Ҋ
·ͱΊʲTeX PDF Ճπʔϧͱͯ͠ۃΊͯ༗༻ʳTeX PDF ΛʮΓషΓʯ͢ΔͨΊͷՃπʔϧͱͯ͠ۃΊͯ༗༻ͳສೳφΠϑΞΠσΞ࣍ୈͰ༷ʑͳࣗಈԽʹΑΔۀվળʹʂօ༷ͥͻ PDF Ճπʔϧͱͯ͠ͷ TeX ͷ͞ΒͳΔ׆༻Λߟ͑ͯ Έ͍ͯͩ͘͞ʂ