前两天折腾PR的投稿,提交的时候发现要交个author biography?去看了下官网的guide for author又看到这个:
所以意思是文章里面也有,OK,想着IEEETrans的模板都有不是很简单的吗,结果最后绝望的发现Elsevier的模板好像没有放author biography的功能……(如果有请告知^^)这意味着我们要自己写了,我在tex的论坛里面找到了挺不错的一些例子,用了其中一个
\documentclass{elsarticle}
\usepackage{xparse}%
\usepackage{blindtext}
\usepackage{morewrites}
\usepackage{wrapfig}
\usepackage{xkeyval}%
\newwrite\authorbibfile%
\AtBeginDocument{%
\immediate\openout\authorbibfile=\jobname.aub%
}%
\AtEndDocument{%
\immediate\closeout\authorbibfile
\InputIfFileExists{\jobname.aub}{}{}
}%
\makeatletter
\define@key{authorbib}{scale}[1]{%
\def\AuthorbibKVMacroScale{#1}%
}
\define@key{authorbib}{wraplines}[10]{%
\def\AuthorbibKVMacroWraplines{#1}%
}
\define@key{authorbib}{imagewidth}[4cm]{%
\def\AuthorbibKVMacroImagewidth{#1}%
}
\define@key{authorbib}{overhang}[10pt]{%
\def\AuthorbibKVMacroOverhang{#1}%
}
\define@key{authorbib}{imagepos}[l]{%
\def\AuthorbibKVMacroImagepos{#1}%
}
\makeatother
\presetkeys{authorbib}{imagepos=l,imagewidth=4cm,wraplines=15,overhang=20pt}{}
\newlength{\AuthorbibTopSkip}
\newlength{\AuthorbibBottomSkip}
\setlength{\AuthorbibTopSkip}{\baselineskip}
\setlength{\AuthorbibBottomSkip}{\baselineskip}
\NewDocumentCommand{\authorbibliography}{+o+m+m+m}{%
\IfNoValueTF{#1}{%
}{%
\setkeys{authorbib}{#1}%
\immediate\write\authorbibfile{%
\string\begin{wrapfigure}[\AuthorbibKVMacroWraplines]{\AuthorbibKVMacroImagepos}[\AuthorbibKVMacroOverhang]{\AuthorbibKVMacroImagewidth}^^J
\string\includegraphics[scale=\AuthorbibKVMacroScale]{#2}^^J
\string\end{wrapfigure}^^J
}%
}%
\IfNoValueTF{#3}{%
\typeout{Warning: No author name}%
}{%
\immediate\write\authorbibfile{%
\unexpanded{\vspace{\AuthorbibTopSkip}}^^J
\string\noindent\relax
\unexpanded{\textbf{#3}\par}^^J
\string\noindent\relax
\unexpanded{#4}^^J%
\unexpanded{\vspace{\AuthorbibBottomSkip}}^^J
}%
}%
}%
上面的代码是论坛中的大佬给出的模板,检查了一下没啥毛病,全部粘了就可以用了,具体的使用方法:
\begin{document}
\authorbibliography[scale=0.3,wraplines=10,overhang=40pt,imagewidth=4cm,imagepos=r]{/*photo here*/}{/*name here*/}{ /*text here*/ }
\end{document}
修改一下:\authorbibliography[scale=0.3,wraplines=10,overhang=40pt,imagewidth=4cm,imagepos=r]{/*photo here*/}{}{ \textbf{/*name here*/} /*text here*/ }
然后还有些小tricks(其实就是这个模板适配度还不是很高要做一些调整- -):
图像飘了,因为wraplines
参数没调好,几行文字就调几行,9行文字就wraplines=9
还有一个小问题,图上盖了字,这个问题不一定是这里有,查资料的时候发现有时候插图也会遇见这种图片被文字覆盖的情况,原因是图片的width小了,这有点像页面元素给的位置小了自然就会被别的元素占坑了。
解决办法:把widht
参数调大点。就不放图了。
还有一个小问题就是上下两个块可能挨得太近了:
用\vspace
(\vspace, \vskip的用法这里就不详细讲啦):
\authorbibliography[scale=0.3,wraplines=3,imagewidth=5cm,imagepos=l]{profile}{}{\textbf{myname} is a cool guy. hello world. hello world. hello world. hello world. hello world. hello world.\vspace{2\baselineskip}}
不放图了,反正又是一个cool guy了。
可以试试其他的方法,但是有些包像里面提到的picins
,但是导入会出错,就没有折腾了。