它是如何改变我的 MWE 中的宏的?

它是如何改变我的 MWE 中的宏的?

平均能量损失

\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}

相关内容