\documentclass[11pt, a4paper, dvipdfmx, uplatex]{jsarticle} \bibliographystyle{IEEJtran} \usepackage{listings, jlisting} \lstdefinestyle{onecol}{ basicstyle={\scriptsize\ttfamily}, identifierstyle={\footnotesize}, commentstyle={\footnotesizeitshape}, keywordstyle={\footnotesize\bfseries}, ndkeywordstyle={\footnotesize}, stringstyle={\footnotesize\ttfamily}, breaklines=true, columns=[l]{fullflexible} } \begin{filecontents}[overwrite]{library.bib} @misc{IEEEtran, author = {Michael Shell}, url = {https://www.ctan.org/tex-archive/macros/latex/contrib/IEEEtran/bibtex}, title = {{IEEEtran}}, month = {August}, year = {2015} } @misc{jIEEEtran, author = {ehki}, url = {https://github.com/ehki/jIEEEtran}, title = {{jIEEEtran}}, month = {March}, year = {2020} } @misc{jeconbst, author = {ShiroTakeda}, url = {http://shirotakeda.org/ja/tex-ja/jecon-ja.html}, title = {{jecon.bst}}, month = {August}, year = {2019} } @article{jpArticle1, author = {山田 一郎 and 山田 次郎 and 山田 三郎 and 山田 四郎}, year = {2019}, journal = {日本語å¦ä¼š}, title = {文献1}, number = {10}, pages = {20--30}, volume = {15}, month = {3} } @article{jpArticle2, author = {{山田 五郎} and {山田 å…郎}}, year = {2019}, journal = {日本語å¦ä¼š}, title = {文献2}, number = {10}, pages = {21}, volume = {15}, month = {12} } @article{jpArticle3, author = {{山田 八郎} and {山田 å…郎}}, year = {2010}, journal = {日本語å¦ä¼š}, title = {手法1ã¨æ‰‹æ³•2ã®æ¯”較検討}, number = {1}, pages = {15}, volume = {5} } @article{enArticle1, author = {Ichiro Yamada and Jiro Yamada and Saburo Yamada and Shiro Yamada}, year = {2019}, journal = {Japanese Journal}, title = {Title1}, number = {10}, pages = {20--30}, volume = {15}, month = {march}, language = {Japanese} } @article{enArticle2, author = {Goro Yamada and Rokuro Yamada}, year = {2019}, journal = {Japanese Journal}, title = {Title2}, volume = {15}, number = {10}, pages = {21}, month = {dec.}, language = {Japanese} } @article{enArticle3, author = {Hachiro Yamada and Rokuro Yamada}, year = {2010}, journal = {Japanese Journal}, title = {Comparison Between Method 1 and Method 2}, number = {1}, pages = {15}, volume = {5} } @inproceedings{jpInproceedings1, author = {山田, 一郎 and 山田, 次郎}, title = {文献タイトル}, booktitle = {令和2年日本語大会}, address = {大阪}, year = {2010}, month = {3}, number = {10}, pages = {20--30} } @inproceedings{jpInproceedings2, author = {山田, 三郎 and ä½è—¤, 四郎}, title = {タイトル}, booktitle = {第30回部門大会}, address = {æ±äº¬}, year = {2005}, month = {2}, number = {2}, pages = {15--19} } @inproceedings{enInproceedings1, author = {Hayashi, Shinji and Ogura, Yasuhiro}, title = {Sample Conference Article Title}, booktitle = {Proc. 5th Internatinoal Sample Conference (ISC)}, address = {Tokyo, Japan}, month = {jan}, year = {1997}, pages = {290-294}, number = {2} } @inproceedings{enInproceedings2, author = {Yamada, Sabuso and Sato, Shiro}, title = {Title}, booktitle = {Proc. 30th Society Conference}, address = {Tokyo}, year = {2005}, month = {2}, number = {2}, pages = {15--19}, language = {Japanese} } @incollection{jpIncollection1, author = {{ä½è—¤ 二郎} and {æž— 三郎}}, year = {2012}, publisher = {日本語出版}, address = {æ±äº¬}, title = {日本語本2ã®ä¸ã®æŠœç²‹}, booktitle = {日本語本2}, edition = {2}, pages = {100--200} } @incollection{jpIncollection2, author = {山田, 一郎}, year = {1900}, publisher = {出版会社}, address = {æ±äº¬}, title = {タイトル}, booktitle = {日本語本3}, chapter = {3}, edition = {1}, pages = {100--150}, } @incollection{enIncollection1, address = {Tokyo, Japan}, publisher = {JP Press}, author = {Sato, Jiro and Hayashi, Saburo}, booktitle = {Jpbook2}, title = {Part of Jpbook2}, pages = {100--200}, edition = {2}, year = {2012}, } @book{jpBook1, author = {ä½è—¤, 一郎}, year = {2010}, publisher = {日本語出版}, address = {æ±äº¬}, title = {日本語本}, edition = {1}, pages = {100--200} } @book{jpBook2, author = {ä½è—¤, 二郎 and ä½è—¤, 三郎}, year = {2012}, publisher = {日本語出版}, address = {æ±äº¬}, title = {日本語本2}, edition = {2}, pages = {100--200} } @book{jpBook3, author = {å¦ä¼šå§”員会}, year = {2020}, publisher = {å¦ä¼šå‡ºç‰ˆ}, title = {å¦ä¼šæœ¬}, edition = {1} } @book{enBook1, address = {City, Country}, publisher = {Publisher}, author = {Sato, Jiro and Hayashi, Saburo}, year = {2000}, title = {Title, not booktitle}, edition = {3}, pages = {1-10}, } @book{enjBook1, author = {Ichiro Sato}, year = {2010}, publisher = {Japanese Publisher}, address = {Tokyo}, title = {Japanese Book title}, edition = {1}, pages = {100--200}, language = {japaneese} } @book{jpjBook1, author = {ä½è—¤ 一郎}, year = {2010}, publisher = {日本語出版}, address = {æ±äº¬}, title = {日本語本}, edition = {1}, pages = {100--200} } \end{filecontents} \title{\texttt{IEEJtran.bst}:\\電気å¦ä¼šéžå…¬å¼\BibTeX スタイル\\(ver. 0.19)} \author{江尻 é–‹} \begin{document} \maketitle \begin{abstract} IEEJtranã¯é›»æ°—å¦ä¼šå½¢å¼ã®éžå…¬å¼\BibTeX スタイルã§ã™ã€‚ Michael Shellæ°ã®IEEEtran.bstを基ã«é–‹ç™ºã•ã‚Œã¦ã„ã¾ã™ã€‚ 一ã¤ã®ã‚¨ãƒ³ãƒˆãƒªã«è‹±èªžã¨æ—¥æœ¬èªžã‚’併記å¯èƒ½ã¨ã™ã‚‹Pythonスクリプトmixej.pyã‚‚æä¾›ã—ã¾ã™ã€‚ \end{abstract} \section{ã¯ã˜ã‚ã«} \texttt{IEEJtran.bst}ã¯é›»æ°—ç³»ã®è«–文を執ç†ã™ã‚‹æ—¥æœ¬äººãƒ¦ãƒ¼ã‚¶å‘ã‘ã«é–‹ç™ºã•ã‚ŒãŸé›»æ°—å¦ä¼šå½¢å¼ã®éžå…¬å¼\BibTeX スタイル(\texttt{.bst})ファイルã§ã™ã€‚ 電気å¦ä¼šè«–文誌ã®ä¸‹æ›¸ãã‚„å’æ¥è«–文,修士論文ãªã©ï¼Œ\LaTeX を使用ã—ãŸæ–‡çŒ®ç®¡ç†ã®ä¸€åŠ©ã«ãªã‚‹ã“ã¨ã‚’目的ã¨ã—ã¦ã„ã¾ã™ã€‚ Michael Shellæ°ã«ã‚ˆã‚‹\texttt{IEEEtran.bst}\cite{IEEEtran}ã‚’ã‚‚ã¨ã«YoshiRiæ°ãŒæ—¥æœ¬èªžã®è‡ªç„¶ãªè¡¨è¨˜ã‚’実装ã—,ç¾åœ¨ã¯è‘—者ãŒãƒªãƒã‚¸ãƒˆãƒªã‚’è²æ¸¡ã—ã¦ã„ãŸã ãGitHub上\cite{jIEEEtran}ã§ç¶™ç¶šã—ã¦é–‹ç™ºã—ã¦ã„ã¾ã™ã€‚ åŒãƒ¬ãƒã‚¸ãƒˆãƒªã§ã¯IEEEã®å¼•ç”¨ã‚¹ã‚¿ã‚¤ãƒ«ã‚’ä¿ã£ãŸã¾ã¾æ—¥æœ¬èªžã®å–り扱ã„を自然ã«ã—ãŸ\BibTeX スタイルã§ã‚ã‚‹\texttt{jIEEEtran.bst}ã‚‚å–り扱ã£ã¦ã„ã¾ã™ã€‚ オプションã®è¿½è¨˜æ–¹æ³•ã‚„日本語ã®åˆ¤åˆ¥æ–¹æ³•ã«ã¤ã„ã¦ã¯ï¼Œæ¦ç”°æ°ã‚‰ã«ã‚ˆã‚‹\texttt{jecon.bst}\cite{jeconbst}ã‚’å‚考ã«ã—ã¦ã„ã¾ã™ã€‚ \TeX Live 2019以é™ã®ä½¿ç”¨ã‚’想定ã—ã¦ã„ã¾ã™ã€‚ \texttt{w32tex}ã‚„å¤ã„\TeX Liveã§ã®å‹•ä½œã¯ç¢ºèªã—ã¦ã„ã¾ã›ã‚“。 \TeX エンジンã¨ã—ã¦platex/pbibtexã‚‚ã—ãã¯uplatex/upbibtexを推奨ã—,本マニュアルã¯uplatexã§ã‚³ãƒ³ãƒ‘イルã—ã¦ã„ã¾ã™ã€‚ \TeX エンジンãŒå‡ºåŠ›ã™ã‚‹ä¸é–“ファイルã®æ”¹å¤‰ã«Pythonを使用ã—ã¾ã™ã€‚ Pythonã¯\texttt{3.7}以é™ã§ã®å‹•ä½œã‚’確èªã—ã¦ã„ã¾ã™ã€‚ \section{使用方法} \texttt{IEEJtran.bst}ãŒ\TeX Liveã®ãƒ‘ッケージマãƒãƒ¼ã‚¸ãƒ£ç‰ã§ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œï¼ŒPATHã®é€šã£ãŸå ´æ‰€ã«é…ç½®ã•ã‚Œã¦ã„ã‚‹å ´åˆï¼Œãƒ—リアンブルã«\texttt{\string\bibliographystyle\string{IEEJtran\string}}ã¨è¨˜è¼‰ã™ã‚Œã°è¨å®šã¯å®Œäº†ã§ã™ã€‚ 後述ã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºç‰ã®ç›®çš„ã§\texttt{IEEJtran.bst}を個別ã«ãƒ€ã‚¦ãƒ³ãƒãƒ¼ãƒ‰ã—ã¦é…ç½®ã™ã‚‹å ´åˆï¼Œãƒ¡ã‚¤ãƒ³ã®\TeX ファイルã¨åŒã˜ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«æ ¼ç´ã—,åŒæ§˜ã«ãƒ—リアンブルã«\texttt{\string\bibliographystyle\string{IEEJtran\string}}ã¨è¨˜è¼‰ã™ã‚Œã°è¨å®šã¯å®Œäº†ã§ã™ã€‚ æ–‡çŒ®æƒ…å ±ãŒè¨˜è¼‰ã•ã‚Œã‚‹\texttt{.bib}ファイル上ã§ã¯ï¼Œæ—¥æœ¬äººè‘—者㯠\begin{center} \texttt{author = \string{\string{\textgt{姓姓 åå}\string} and \string{\textgt{姓姓 åå}\string}\string}} \end{center} ã¨ï¼Œ\texttt{\string{\string}}ã§æŒŸã‚€ã‹ï¼Œ \begin{center} \texttt{author = \string{姓姓, åå and 姓姓, åå\string}} \end{center} ã¨ï¼Œ\texttt{\string{\string}}ã§æŒŸã¾ãšåŠè§’カンマを挿入ã—ã¦è¨˜å…¥ã—ã¦ãã ã•ã„。 \section{カスタマイズ} \texttt{IEEJtran}ã¯ãƒ†ã‚ストファイルã§ã‚ã‚‹\texttt{IEEJtran.bst}を直接変更ã™ã‚‹ã“ã¨ã§ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºãŒå¯èƒ½ã§ã™ã€‚ 例ãˆã°ã€è‘—者ã¨ã‚¿ã‚¤ãƒˆãƒ«ã®é–“ã«æŒ¿å…¥ã•ã‚Œã‚‹æ–‡å—を「ã‹ãŽæ‹¬å¼§ã€ã‹ã‚‰ã€ŽäºŒé‡ã‹ãŽæ‹¬å¼§ã€ã«å¤‰æ›´ã™ã‚‹å ´åˆã€\texttt{IEEJtran.bst}ã® \begin{center} \texttt{FUNCTION \string{bbl.ieej.jp.title.pre\string} \string{ \string"「\string" \string}}\par \texttt{FUNCTION \string{bbl.ieej.jp.title.aft\string} \string{ \string"ã€\string" \string}} \end{center} ã‚’ \begin{center} \texttt{FUNCTION \string{bbl.ieej.jp.title.pre\string} \string{ \string"『\string" \string}}\par \texttt{FUNCTION \string{bbl.ieej.jp.title.aft\string} \string{ \string"ã€\string" \string}} \end{center} ã«å¤‰æ›´ã—ã¾ã™ã€‚ ä»–ã®è¨å®šé …ç›®ã¯\texttt{IEEJtran.bst}を直接ã”確èªãã ã•ã„。 \section{英語ã¨æ—¥æœ¬èªžã®ä½µè¨˜æ–¹æ³•} 電気å¦ä¼šã®å¼•ç”¨ã‚¹ã‚¿ã‚¤ãƒ«ã§æ±‚ã‚られã¦ã„るよã†ã«ï¼Œä¸€ã¤ã®æ–‡çŒ®ã‚¨ãƒ³ãƒˆãƒªã«è‹±èªžã¨æ—¥æœ¬èªžã®æƒ…å ±ã‚’ä½µè¨˜ã™ã‚‹å ´åˆï¼Œ\texttt{.tex}ファイルã«ã¯æ¬¡ã®ã‚ˆã†ã«è¨˜è¼‰ã—ã¦ãã ã•ã„。 \begin{center} \texttt{\string\cite\string{enArticle1/ej/jpArticle1\string}} \end{center} åŠ ãˆã¦ï¼Œå¤–部pythonファイルã®\texttt{mixej.py}を用ã„ã¦\texttt{.aux}ファイルã¨\texttt{.bbl}ファイルを改変ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ 具体的ã«ã¯ï¼Œ\BibTeX コマンドã®å®Ÿè¡Œå‰ã«\texttt{enArticle1/ej/jpArticle1\string}ã‚’\texttt{enArticle1}ã¨\texttt{jpArticle1}ã®2ã¤ã®ã‚¨ãƒ³ãƒˆãƒªã«åˆ†ã‘,\BibTeX コマンドãŒæ–‡çŒ®æƒ…å ±ã‚’æ›¸ã出ã—ãŸå¾Œã«å†åº¦çµåˆã•ã›ã‚‹æ“作を行ã„ã¾ã™ã€‚ \subsection{ã‚³ãƒ³ãƒ‘ã‚¤ãƒ«æ‰‹é †} 英語ã¨æ—¥æœ¬èªžã®ä½µè¨˜ã‚’è¡Œã‚ãªã„å ´åˆï¼Œé€šå¸¸é€šã‚Šã®ã‚³ãƒ³ãƒ‘ã‚¤ãƒ«æ‰‹é †ã§\texttt{.pdf}を生æˆã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 例ãˆã°\texttt{uplatex}ã§\texttt{.dvi}を生æˆã—,\texttt{.dvi}ã‹ã‚‰\texttt{.pdf}を生æˆï¼Œ\BibTeX コマンドã«ã¯\texttt{upbibtex}を使ã†å ´åˆï¼Œ \begin{center} \texttt{uplatex → upbibtex → uplatex → uplatex → dvipdfmx} \end{center} ã¨ã„ã†æ‰‹é †ã§ã™ã€‚ 英語ã¨æ—¥æœ¬èªžã®ä½µè¨˜ã‚’è¡Œã†å ´åˆï¼Œé€šå¸¸ã®ã‚³ãƒ³ãƒ‘ã‚¤ãƒ«æ‰‹é †ã§ã®\texttt{upbibtex}å‰å¾Œã«\texttt{python}ã«ã‚ˆã‚‹\texttt{mixej.py}ã®å‡¦ç†ã‚’一回ãšã¤æŒŸã¿ã¾ã™ã€‚ å‰ã¨åŒæ§˜ã«ï¼Œ\texttt{uplatex}ã§\texttt{.dvi}を生æˆã—,\texttt{.dvi}ã‹ã‚‰\texttt{.pdf}を生æˆï¼Œ\BibTeX コマンドã«ã¯\texttt{upbibtex}を使ã†å ´åˆï¼Œ \begin{center} \texttt{uplatex → python mixej.py → upbibtex → python mixej.py\\→ uplatex → uplatex → dvipdfmx} \end{center} ã¨ã„ã†æ‰‹é †ã«å¤‰æ›´ã•ã‚Œã¾ã™ã€‚ \subsection{コンパイラã®è¨å®šã®ä¾‹} Latexmkを使用ã—ã¦ã„ã‚‹å ´åˆï¼ŒMacã‚„Linuxãªã©ã®UNIX系列ã§ã¯\texttt{.latexmkrc}ã«å¯¾ã—ã¦æ¬¡ã®ã‚ˆã†ã«è¨å®šã™ã‚‹ã“ã¨ã§å®Ÿç¾å¯èƒ½ã§ã™ã€‚ \noindent\makebox[\linewidth]{\rule{\linewidth}{0.4pt}}\vspace{-0.5zw} \begin{lstlisting}[style=onecol] #!/usr/bin/perl $latex = 'uplatex %O -synctex=1 -interaction=nonstopmode -kanji=utf8 -file-line-error %S'; $bibtex = 'python mixej.py %B; upbibtex %O %B; python mixej.py %B'; $dvipdf = 'dvipdfmx -V 7 %O -o %D %S'; $pdf_previewer = "open -ga /Applications/Skim.app"; \end{lstlisting}\vspace{-1.8zw} \noindent\makebox[\linewidth]{\rule{\linewidth}{0.4pt}}\vspace{0.5zw}\par \noindent Windowsã§ã¯ï¼Œcmd, powershellã¨ã‚‚ã«\texttt{bibtex}ã®è¨å®šã‚’次ã®ã‚ˆã†ã«ã™ã‚Œã°å‹•ãã¾ã™ã€‚ãŸã ã—,\texttt{\&}å‰å¾Œã®åŠè§’スペースを忘れãšã«è¨˜å…¥ã—ã¦ãã ã•ã„。 \noindent\makebox[\linewidth]{\rule{\linewidth}{0.4pt}}\vspace{-0.5zw} \begin{lstlisting}[style=onecol] $bibtex = '@cd & python mixej.py %B & upbibtex %B & python mixej.py %B'; \end{lstlisting}\vspace{-1.8zw} \noindent\makebox[\linewidth]{\rule{\linewidth}{0.4pt}}\vspace{0.5zw}\par 最近ã§ã¯Visual Studio Codeを使用ã—ã¦ã„ã‚‹æ–¹ãŒå¤šã„ã¨æ€ã„ã¾ã™ãŒï¼ŒMacã‚„Linuxã§ã®VSCodeã®LaTeX Workshop Extension用ã®è¨å®šã¯æ¬¡ã®ã‚ˆã†ã«æ›¸ã‘ã¾ã™ã€‚Windowsã®å ´åˆã¯\texttt{.latexmkrc}ã®å ´åˆã¨åŒæ§˜ã«\texttt{bibtex}コマンドを書ãæ›ãˆã¦ãã ã•ã„。 \noindent\makebox[\linewidth]{\rule{\linewidth}{0.4pt}}\vspace{-0.5zw} \begin{lstlisting}[style=onecol] "latex-workshop.latex.tools": [ { "command": "latexmk", "name": "latexmk uplatex/upbibtex/mixej", "args": [ "-e", "$latex='uplatex %O -synctex=1 -interaction=nonstopmode -kanji=utf8 -file-line-error %S'", "-e", "$bibtex='python mixej.py %B; upbibtex %O %B; python mixej.py %B'", "-e", "$dvipdf='dvipdfmx -V 7 %O -o %D %S'", "-norc", "-pdfdvi", "%DOC%" ], } ], "latex-workshop.latex.recipes": [ { "name": "latexmk uplatex/upbibtex/mixej", "tools": [ "latexmk uplatex/upbibtex/mixej" ] } ], \end{lstlisting}\vspace{-1.8zw} \noindent\makebox[\linewidth]{\rule{\linewidth}{0.4pt}}\vspace{0.5zw}\par \subsection{引用例} ã„ãã¤ã‹ã®å¼•ç”¨ä¾‹ã‚’示ã—ã¾ã™ã€‚ 英語Articleã®ä¾‹\cite{enArticle1}。 日本語Articleã®ä¾‹\cite{jpArticle1}。 英語ã¨æ—¥æœ¬èªžã‚’併記ã—ãŸArticleã®ä¾‹\cite{enArticle2/ej/jpArticle2,enArticle3/ej/jpArticle3}。 英語Inproceedingsã®ä¾‹\cite{enInproceedings1}。 日本語Inproceedingsã®ä¾‹\cite{jpInproceedings1}。 英語ã¨æ—¥æœ¬èªžã‚’併記ã—ãŸInproceedingsã®ä¾‹\cite{enInproceedings2/ej/jpInproceedings2}。 英語Incollectionã®ä¾‹\cite{enIncollection1}。 日本語Incollectionã®ä¾‹\cite{jpIncollection1,jpIncollection2}。 英語Bookã®ä¾‹\cite{enBook1}。 日本語Bookã®ä¾‹\cite{jpBook1,jpBook2,jpBook3}。 英語ã¨æ—¥æœ¬èªžã‚’併記ã—ãŸBookã®ä¾‹\cite{enjBook1/ej/jpjBook1}。 \bibliography{library.bib} \end{document}