回答編集履歴

3 今後の人のために

namnium1125

namnium1125 score 1838

2018/06/14 23:13  投稿

現段階で最終的にこうなりました。`md2pdf`というコマンドです。僭越ながら、報告として一応載せておきます。
```bash
#!/usr/bin/bash
filename=`echo $1 | cut -d'.' -f1`
d=`pwd`
mkdir .md2pdf
cd .md2pdf
eval "/Pandoc/pandoc $d/$1 -o main.tex" # Pandocのパスは適切なものを設定してください。
sed -i -e 's/\\tightlist/\n/g' main.tex # 謎のtightlistの消去
cat << EOS > master.tex
\\documentclass[autodetect-engine,dvipdfmx-if-dvi,ja=standard]{bxjsarticle}
% [11pt,a4paper]
%
\\usepackage{geometry}
\\geometry{top=30truemm,bottom=30truemm,left=25truemm,right=25truemm}
\\usepackage{here}
\\usepackage{amssymb}
\\usepackage{amsmath}
\\usepackage{ifxetex}
\\usepackage{ifluatex}
\\usepackage{longtable}
\\usepackage{booktabs}
\\usepackage{url}
\\usepackage{graphicx}
\\usepackage{ulem}
\\ifxetex
 \\usepackage{fontspec,xltxtra,xunicode}
 \\defaultfontfeatures{Mapping=tex-text,Scale=MatchLowercase}
 \\newcommand{\\euro}{€}
\\else
 \\ifluatex
   \\usepackage{fontspec}
   \\defaultfontfeatures{Mapping=tex-text,Scale=MatchLowercase}
   \\newcommand{\\euro}{€}
 \\else
   \\usepackage[utf8]{inputenc}
   \\usepackage{eurosym}
 \\fi
\\fi
\\usepackage{color}
\\usepackage{fancyvrb}
\\DefineShortVerb[commandchars=\\\\\\{\\}]{\\|}
\\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\\\\{\\}}
% Add ',fontsize=\\small' for more characters per line
\\newenvironment{Shaded}{}{}
\\newcommand{\\KeywordTok}[1]{\\textcolor[rgb]{0.00,0.44,0.13}{\\textbf{{#1}}}}
\\newcommand{\\BuiltInTok}[1]{\\textcolor[rgb]{0.00,0.44,0.13}{\\textbf{{#1}}}}
\\newcommand{\\ControlFlowTok}[1]{\\textcolor[rgb]{0.00,0.44,0.13}{\\textbf{{#1}}}}
\\newcommand{\\OperatorTok}[1]{\\textcolor[rgb]{0.00,0.44,0.13}{\\textbf{{#1}}}}
\\newcommand{\\ImportTok}[1]{\\textcolor[rgb]{0.00,0.44,0.13}{\\textbf{{#1}}}}
\\newcommand{\\ExtensionTok}[1]{\\textcolor[rgb]{0.00,0.44,0.13}{\\textbf{{#1}}}}
\\newcommand{\\VerbatimStringTok}[1]{\\textcolor[rgb]{0.00,0.44,0.13}{\\textbf{{#1}}}}
\\newcommand{\\VariableTok}[1]{\\textcolor[rgb]{0.00,0.44,0.13}{\\textbf{{#1}}}}
\\newcommand{\\DataTypeTok}[1]{\\textcolor[rgb]{0.56,0.13,0.00}{{#1}}}
\\newcommand{\\DecValTok}[1]{\\textcolor[rgb]{0.25,0.63,0.44}{{#1}}}
\\newcommand{\\BaseNTok}[1]{\\textcolor[rgb]{0.25,0.63,0.44}{{#1}}}
\\newcommand{\\FloatTok}[1]{\\textcolor[rgb]{0.25,0.63,0.44}{{#1}}}
\\newcommand{\\CharTok}[1]{\\textcolor[rgb]{0.25,0.44,0.63}{{#1}}}
\\newcommand{\\StringTok}[1]{\\textcolor[rgb]{0.25,0.44,0.63}{{#1}}}
\\newcommand{\\CommentTok}[1]{\\textcolor[rgb]{0.38,0.63,0.69}{\\textit{{#1}}}}
\\newcommand{\\OtherTok}[1]{\\textcolor[rgb]{0.00,0.44,0.13}{{#1}}}
\\newcommand{\\AlertTok}[1]{\\textcolor[rgb]{1.00,0.00,0.00}{\\textbf{{#1}}}}
\\newcommand{\\FunctionTok}[1]{\\textcolor[rgb]{0.02,0.16,0.49}{{#1}}}
\\newcommand{\\RegionMarkerTok}[1]{{#1}}
\\newcommand{\\ErrorTok}[1]{\\textcolor[rgb]{1.00,0.00,0.00}{\\textbf{{#1}}}}
\\newcommand{\\NormalTok}[1]{{#1}}
\\ifxetex
 \\usepackage[setpagesize=false, page size defined by xetex
             unicode=false, % unicode breaks when used with xetex
             xetex,
             colorlinks=true,
             linkcolor=blue]{hyperref}
\\else
 \\usepackage[unicode=true,
             colorlinks=true,
             linkcolor=blue]{hyperref}
\\fi
\\hypersetup{breaklinks=true, pdfborder={0 0 0}}
\\setlength{\\parindent}{0pt}
\\setlength{\\parskip}{6pt plus 2pt minus 1pt}
\\setlength{\\emergencystretch}{3em} % prevent overfull lines
\\setcounter{secnumdepth}{0}
\\begin{document}
\\input{main.tex}
\\end{document}
EOS
lualatex master.tex
lualatex master.tex # 依存関係をクリアするため2度実行しています。。もしかしていらない?
mv master.pdf ../${filename}.pdf
# mv main.tex ../${filename}.tex
cd ../
rm -r .md2pdf
```
#
実行環境を再掲しておきます。Windows10(MSYS2, MINGW64)上です(WLSでは試していないです)。多分この2つがあれば動きます。
- texlive 2018
- pandoc.exe 2.2.1
#
適当に作成したので、突っ込みどころ満載かとは思いますが、もし読んだ方で「ここ変だよ」というところがあればご指摘いただけると幸いです。
fiwa様、改めていろいろとありがとうございました。m(_ _)m
(もしよろしければfiwa様をBAにしたいのですが...(^ ^; )
(もしよろしければfiwa様をBAにしたいのですが...(^ ^; )
#
こんなアホなコードを書いているうちにようやくたどり着いたページです。(なかなかたどり着かないものです。。。。orz)
一応載せておきます。
[Inner Journeys: PandocとLuaLaTeXを使ったPDF出力でコードブロックをきれいに表示する](https://babooshka-innerjourneys.blogspot.com/2015/05/pandoclualatexpdf.html)
2 言葉の編集

namnium1125

namnium1125 score 1838

2018/06/10 17:37  投稿

現段階で最終的にこうなりました。`md2pdf`というコマンドです。僭越ながら、報告として一応載せておきます。
```bash
#!/usr/bin/bash
filename=`echo $1 | cut -d'.' -f1`
d=`pwd`
mkdir .md2pdf
cd .md2pdf
eval "/Pandoc/pandoc $d/$1 -o main.tex" # Pandocのパスは適切なものを設定してください。
sed -i -e 's/\\tightlist/\n/g' main.tex # 謎のtightlistの消去
cat << EOS > master.tex
\\documentclass[autodetect-engine,dvipdfmx-if-dvi,ja=standard]{bxjsarticle}
% [11pt,a4paper]
%
\\usepackage{geometry}
\\geometry{top=30truemm,bottom=30truemm,left=25truemm,right=25truemm}
\\usepackage{here}
\\usepackage{amssymb}
\\usepackage{amsmath}
\\usepackage{ifxetex}
\\usepackage{ifluatex}
\\usepackage{longtable}
\\usepackage{booktabs}
\\usepackage{url}
\\usepackage{graphicx}
\\usepackage{ulem}
\\ifxetex
 \\usepackage{fontspec,xltxtra,xunicode}
 \\defaultfontfeatures{Mapping=tex-text,Scale=MatchLowercase}
 \\newcommand{\\euro}{€}
\\else
 \\ifluatex
   \\usepackage{fontspec}
   \\defaultfontfeatures{Mapping=tex-text,Scale=MatchLowercase}
   \\newcommand{\\euro}{€}
 \\else
   \\usepackage[utf8]{inputenc}
   \\usepackage{eurosym}
 \\fi
\\fi
\\usepackage{color}
\\usepackage{fancyvrb}
\\DefineShortVerb[commandchars=\\\\\\{\\}]{\\|}
\\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\\\\{\\}}
% Add ',fontsize=\\small' for more characters per line
\\newenvironment{Shaded}{}{}
\\newcommand{\\KeywordTok}[1]{\\textcolor[rgb]{0.00,0.44,0.13}{\\textbf{{#1}}}}
\\newcommand{\\BuiltInTok}[1]{\\textcolor[rgb]{0.00,0.44,0.13}{\\textbf{{#1}}}}
\\newcommand{\\ControlFlowTok}[1]{\\textcolor[rgb]{0.00,0.44,0.13}{\\textbf{{#1}}}}
\\newcommand{\\OperatorTok}[1]{\\textcolor[rgb]{0.00,0.44,0.13}{\\textbf{{#1}}}}
\\newcommand{\\ImportTok}[1]{\\textcolor[rgb]{0.00,0.44,0.13}{\\textbf{{#1}}}}
\\newcommand{\\ExtensionTok}[1]{\\textcolor[rgb]{0.00,0.44,0.13}{\\textbf{{#1}}}}
\\newcommand{\\VerbatimStringTok}[1]{\\textcolor[rgb]{0.00,0.44,0.13}{\\textbf{{#1}}}}
\\newcommand{\\VariableTok}[1]{\\textcolor[rgb]{0.00,0.44,0.13}{\\textbf{{#1}}}}
\\newcommand{\\DataTypeTok}[1]{\\textcolor[rgb]{0.56,0.13,0.00}{{#1}}}
\\newcommand{\\DecValTok}[1]{\\textcolor[rgb]{0.25,0.63,0.44}{{#1}}}
\\newcommand{\\BaseNTok}[1]{\\textcolor[rgb]{0.25,0.63,0.44}{{#1}}}
\\newcommand{\\FloatTok}[1]{\\textcolor[rgb]{0.25,0.63,0.44}{{#1}}}
\\newcommand{\\CharTok}[1]{\\textcolor[rgb]{0.25,0.44,0.63}{{#1}}}
\\newcommand{\\StringTok}[1]{\\textcolor[rgb]{0.25,0.44,0.63}{{#1}}}
\\newcommand{\\CommentTok}[1]{\\textcolor[rgb]{0.38,0.63,0.69}{\\textit{{#1}}}}
\\newcommand{\\OtherTok}[1]{\\textcolor[rgb]{0.00,0.44,0.13}{{#1}}}
\\newcommand{\\AlertTok}[1]{\\textcolor[rgb]{1.00,0.00,0.00}{\\textbf{{#1}}}}
\\newcommand{\\FunctionTok}[1]{\\textcolor[rgb]{0.02,0.16,0.49}{{#1}}}
\\newcommand{\\RegionMarkerTok}[1]{{#1}}
\\newcommand{\\ErrorTok}[1]{\\textcolor[rgb]{1.00,0.00,0.00}{\\textbf{{#1}}}}
\\newcommand{\\NormalTok}[1]{{#1}}
\\ifxetex
 \\usepackage[setpagesize=false, page size defined by xetex
             unicode=false, % unicode breaks when used with xetex
             xetex,
             colorlinks=true,
             linkcolor=blue]{hyperref}
\\else
 \\usepackage[unicode=true,
             colorlinks=true,
             linkcolor=blue]{hyperref}
\\fi
\\hypersetup{breaklinks=true, pdfborder={0 0 0}}
\\setlength{\\parindent}{0pt}
\\setlength{\\parskip}{6pt plus 2pt minus 1pt}
\\setlength{\\emergencystretch}{3em} % prevent overfull lines
\\setcounter{secnumdepth}{0}
\\begin{document}
\\input{main.tex}
\\end{document}
EOS
lualatex master.tex
lualatex master.tex # 依存関係をクリアするため2度実行しています。。もしかしていらない?
mv master.pdf ../${filename}.pdf
# mv main.tex ../${filename}.tex
cd ../
rm -r .md2pdf
```
#
実行環境を再掲しておきます。Windows10(MSYS2, MINGW64)上です(WLSでは試していないです)。多分この2つがあれば動きます。
- texlive 2018
- pandoc.exe 2.2.1
#
適当に作成したので、突っ込みどころ満載かとは思いますが、もし読んだ方で「ここ変だよ」というところがあればご指摘願います。
適当に作成したので、突っ込みどころ満載かとは思いますが、もし読んだ方で「ここ変だよ」というところがあればご指摘いただけると幸いです。
fiwa様、改めていろいろとありがとうございました。m(_ _)m
(もしよろしければfiwa様をBAにしたいのですが...(^ ^; )
1 言葉の編集

namnium1125

namnium1125 score 1838

2018/06/10 17:31  投稿

現段階で最終的にこうなりました。`md2pdf`というコマンドです。僭越ながら、報告として一応載せておきます。
```bash
#!/usr/bin/bash
filename=`echo $1 | cut -d'.' -f1`
d=`pwd`
mkdir .md2pdf
cd .md2pdf
eval "/Pandoc/pandoc $d/$1 -o main.tex" # Pandocのパスは適切なものを設定してください。
sed -i -e 's/\\tightlist/\n/g' main.tex # 謎のtightlistの消去
cat << EOS > master.tex
\\documentclass[autodetect-engine,dvipdfmx-if-dvi,ja=standard]{bxjsarticle}
% [11pt,a4paper]
%
\\usepackage{geometry}
\\geometry{top=30truemm,bottom=30truemm,left=25truemm,right=25truemm}
\\usepackage{here}
\\usepackage{amssymb}
\\usepackage{amsmath}
\\usepackage{ifxetex}
\\usepackage{ifluatex}
\\usepackage{longtable}
\\usepackage{booktabs}
\\usepackage{url}
\\usepackage{graphicx}
\\usepackage{ulem}
\\ifxetex
 \\usepackage{fontspec,xltxtra,xunicode}
 \\defaultfontfeatures{Mapping=tex-text,Scale=MatchLowercase}
 \\newcommand{\\euro}{€}
\\else
 \\ifluatex
   \\usepackage{fontspec}
   \\defaultfontfeatures{Mapping=tex-text,Scale=MatchLowercase}
   \\newcommand{\\euro}{€}
 \\else
   \\usepackage[utf8]{inputenc}
   \\usepackage{eurosym}
 \\fi
\\fi
\\usepackage{color}
\\usepackage{fancyvrb}
\\DefineShortVerb[commandchars=\\\\\\{\\}]{\\|}
\\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\\\\{\\}}
% Add ',fontsize=\\small' for more characters per line
\\newenvironment{Shaded}{}{}
\\newcommand{\\KeywordTok}[1]{\\textcolor[rgb]{0.00,0.44,0.13}{\\textbf{{#1}}}}
\\newcommand{\\BuiltInTok}[1]{\\textcolor[rgb]{0.00,0.44,0.13}{\\textbf{{#1}}}}
\\newcommand{\\ControlFlowTok}[1]{\\textcolor[rgb]{0.00,0.44,0.13}{\\textbf{{#1}}}}
\\newcommand{\\OperatorTok}[1]{\\textcolor[rgb]{0.00,0.44,0.13}{\\textbf{{#1}}}}
\\newcommand{\\ImportTok}[1]{\\textcolor[rgb]{0.00,0.44,0.13}{\\textbf{{#1}}}}
\\newcommand{\\ExtensionTok}[1]{\\textcolor[rgb]{0.00,0.44,0.13}{\\textbf{{#1}}}}
\\newcommand{\\VerbatimStringTok}[1]{\\textcolor[rgb]{0.00,0.44,0.13}{\\textbf{{#1}}}}
\\newcommand{\\VariableTok}[1]{\\textcolor[rgb]{0.00,0.44,0.13}{\\textbf{{#1}}}}
\\newcommand{\\DataTypeTok}[1]{\\textcolor[rgb]{0.56,0.13,0.00}{{#1}}}
\\newcommand{\\DecValTok}[1]{\\textcolor[rgb]{0.25,0.63,0.44}{{#1}}}
\\newcommand{\\BaseNTok}[1]{\\textcolor[rgb]{0.25,0.63,0.44}{{#1}}}
\\newcommand{\\FloatTok}[1]{\\textcolor[rgb]{0.25,0.63,0.44}{{#1}}}
\\newcommand{\\CharTok}[1]{\\textcolor[rgb]{0.25,0.44,0.63}{{#1}}}
\\newcommand{\\StringTok}[1]{\\textcolor[rgb]{0.25,0.44,0.63}{{#1}}}
\\newcommand{\\CommentTok}[1]{\\textcolor[rgb]{0.38,0.63,0.69}{\\textit{{#1}}}}
\\newcommand{\\OtherTok}[1]{\\textcolor[rgb]{0.00,0.44,0.13}{{#1}}}
\\newcommand{\\AlertTok}[1]{\\textcolor[rgb]{1.00,0.00,0.00}{\\textbf{{#1}}}}
\\newcommand{\\FunctionTok}[1]{\\textcolor[rgb]{0.02,0.16,0.49}{{#1}}}
\\newcommand{\\RegionMarkerTok}[1]{{#1}}
\\newcommand{\\ErrorTok}[1]{\\textcolor[rgb]{1.00,0.00,0.00}{\\textbf{{#1}}}}
\\newcommand{\\NormalTok}[1]{{#1}}
\\ifxetex
 \\usepackage[setpagesize=false, page size defined by xetex
             unicode=false, % unicode breaks when used with xetex
             xetex,
             colorlinks=true,
             linkcolor=blue]{hyperref}
\\else
 \\usepackage[unicode=true,
             colorlinks=true,
             linkcolor=blue]{hyperref}
\\fi
\\hypersetup{breaklinks=true, pdfborder={0 0 0}}
\\setlength{\\parindent}{0pt}
\\setlength{\\parskip}{6pt plus 2pt minus 1pt}
\\setlength{\\emergencystretch}{3em} % prevent overfull lines
\\setcounter{secnumdepth}{0}
\\begin{document}
\\input{main.tex}
\\end{document}
EOS
lualatex master.tex
lualatex master.tex # 依存関係をクリアするため2度実行しています。。もしかしていらない?
mv master.pdf ../${filename}.pdf
# mv main.tex ../${filename}.tex
cd ../
rm -r .md2pdf
```
#
実行環境を再掲しておきます。Windows10(MSYS2, MINGW64)上です(WLSでは試していないです)。多分この2つがあれば動きます。
- texlive 2018
- pandoc.exe 2.2.1
#
割と適当に作成したので、突っ込みどころ満載かとは思いますが、もし読んだ方で「ここ変だよ」というところがあればご指摘願います。
適当に作成したので、突っ込みどころ満載かとは思いますが、もし読んだ方で「ここ変だよ」というところがあればご指摘願います。
fiwa様、改めていろいろとありがとうございました。m(_ _)m
(もしよろしければfiwa様をBAにしたいのですが...(^ ^; )

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る