平均能量损失
\documentclass[a5paper,12pt]{article}
\usepackage{graphicx}
\begin{document}
\begin{table}[h]
\begin{tabular}{|c|c|}
\rotatebox[origin=c]{90}{{OZGUR}} & \includegraphics[scale=.25]{o.jpg}
\end{tabular}
\end{table}
\end{document}
输出
我想要的是文本 OZGUR 表格的中心。它如何更改我的 MWE 中的宏?
答案1
文本居中origin=c
,则旋转原点是旋转框的中心。但垂直位置将取决于宽度和高度。这可以通过 避免origin=Bc
,则原点位于基线上,旋转文本垂直居中于基线周围。然后可以使用 为图像实现相同的效果\raisebox{-.5\height}{...}
,其中\height
是框的高度。
\documentclass[a5paper,12pt]{article}
\usepackage[demo]{graphicx}% option "demo" because of the missing image
\begin{document}
\begin{table}[h]
\begin{tabular}{|c|c|}
\rotatebox[origin=Bc]{90}{{OZGUR}} &
\raisebox{-.5\height}{\includegraphics[scale=.25]{o.jpg}}
\end{tabular}
\end{table}
\end{document}
答案2
使用adjustbox
选项valign=c
作为选项的一部分\includegraphics
。这会将垂直锚点从基线更改为垂直中心:
\documentclass{article}
\usepackage[export]{adjustbox}
\begin{document}
\begin{tabular}{|c|c|}
\rotatebox[origin=c]{90}{{OZGUR}} & \includegraphics[scale=.25,valign=c]{example-image}
\end{tabular}
\end{document}
为了使其工作,您需要了解包加载时export
的属性。adjustbox
答案3
如果没有表格,另一个解决方案是使用graphbox
包将图像垂直居中,并使用align=c
选项(或 其他答案中所示valign=c
的包adjustbox
,这无关紧要,但要小心混淆)并将旋转的标签括在两个中\vrule
。这样可以轻松微调规则的格式、空间和图像大小,而不会与类似表格的环境纠缠在一起。下面的代码显示了一个\rodcap
使用该方法的简单宏,如果指定的最大高度太大以至于图像比文本列宽,则缩小图像,或者当总宽度小于时将图像和旋转的标签居中\linewith
。
\documentclass[a4paper,twocolumn]{article}
\usepackage{lipsum} % dummy text for the MWE
\parindent0pt\parfillskip0pt % retangular paragraphs for the MWE
\usepackage{graphicx,rotating,xcolor,graphbox,lipsum}
% Usage:
%\rotcap{<label>}{<maximum height<}{<imagename>}
\def\rotcap#1#2#3{\begin{figure}[!htbp]
{\hfill\color{olive}\vrule width 3.5pt}
\color{olive!50!black}
\hskip.5em\rotatebox[origin=Bc]{90}{\sffamily #1}
\hskip.5em{\color{olive!50}\vrule width 2pt}\hskip.5em%
\includegraphics[height=#2,width=.8\linewidth,keepaspectratio,
align=c]{#3}\hfill\mbox{}\end{figure}}
\begin{document}
\lipsum[2] %dummy text
\rotcap{OZGUR}{.5cm}{example-image} % example of microscopic image
\rotcap{OZGUR}{.15\textheight}{example-image} % example of little image
\rotcap{OZGUR}{400cm}{example-image} % example of absurd zoom
\lipsum[4] %dummy text
\end{document}