Elsevier论文模板没有author biography的解决办法

前两天折腾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}

如果直接用的话就这样,但是个人习惯还是将名字放入文字中
Elsevier论文模板没有author biography的解决办法_第1张图片

修改一下:\authorbibliography[scale=0.3,wraplines=10,overhang=40pt,imagewidth=4cm,imagepos=r]{/*photo here*/}{}{ \textbf{/*name here*/} /*text here*/ }
Elsevier论文模板没有author biography的解决办法_第2张图片
然后还有些小tricks(其实就是这个模板适配度还不是很高要做一些调整- -):
Elsevier论文模板没有author biography的解决办法_第3张图片

图像飘了,因为wraplines参数没调好,几行文字就调几行,9行文字就wraplines=9

Elsevier论文模板没有author biography的解决办法_第4张图片

还有一个小问题,图上盖了字,这个问题不一定是这里有,查资料的时候发现有时候插图也会遇见这种图片被文字覆盖的情况,原因是图片的width小了,这有点像页面元素给的位置小了自然就会被别的元素占坑了。
Elsevier论文模板没有author biography的解决办法_第5张图片

解决办法:把widht参数调大点。就不放图了。
还有一个小问题就是上下两个块可能挨得太近了:
Elsevier论文模板没有author biography的解决办法_第6张图片

\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,但是导入会出错,就没有折腾了。

你可能感兴趣的:(学术日常操作)