我想使用frame
、、或任何其他包来创建一个围绕内容的框。但我想要放置框framed
的内容来自 .cls 文件。mdframed
tcolorbox
例如,我想在作者周围放置一个框,但是当我在 LaTeX 中实例化它时,.tex 文件不会直接显示作者。它会通过 .cls 文件,该文件有自己的处理作者的方式。
我知道我必须以某种方式编辑 .cls 文件才能放置框架,但我不知道该怎么做。此尝试的文档类是
\documentclass[manuscript,screen,review]{acmart}
你可以在 Overleaf 上找到我使用的确切模板: https://www.overleaf.com/latex/templates/acm-conference-proceedings-master-template/pnrfvrrdbfwt
梅威瑟:
\documentclass[manuscript,screen,review]{acmart}
\usepackage{framed}
\begin{document}
\title{The Name of the Title is Hope}
\begin{framed}
\author{Ben Trovato}
\authornote{Both authors contributed equally to this research.}
\author{G.K.M. Tobin}
\end{framed}
这不起作用,框架转到页面开头的另一个位置。当尝试编辑 .cls 文件时,我发现了一个,\def\@mkauthor
我相信这是作者被实例化的地方,但即使我\begin{framed}
在这个文件内部添加或类似内容\def
,结果也会转到页面的初始部分,而不是作者被引用的地方。
答案1
我解决了!\def@mkauthor
这是 def 的最后一部分:
\global\setbox\mktitle@bx=\vbox{\noindent\box\mktitle@bx\par\medskip
\noindent\addresses\@typeset@author@line
\par\medskip}%
然后我可以像这样添加框架:
\global\setbox\mktitle@bx=\vbox{\noindent\box\mktitle@bx\par\medskip
\noindent\begin{framed}\addresses\@typeset@author@line\end{framed}
\par\medskip}%
就在那儿!作者周围的盒子!