LaTeX
当集成来自数据库或软件(如)的标准输出时pandoc
,实际内容无法更改。为了仍然能够布局文档,在序言中进行重新定义非常重要。
我正在寻找从
\begin{figure}[htbp]
\centering
\includegraphics{test.png}
\caption{test}
\end{figure}
到
\noindent\begin{minipage}[t]{0.5\textwidth}
\begin{figure}[H]
\centering
\includegraphics{test.png}
\end{figure}
\end{minipage}
\hspace{0.03\textwidth}
引述如下:
\begin{quote}
test
\end{quote}
到
\noindent\begin{minipage}[t]{0.4\textwidth}
test
\end{minipage}
我目前的方法是使用一个简单的 perl 脚本来完成这些转换。但为了简单起见,我想省略中间操作。特别是更新图形环境对我来说是一个很大的威胁,因为在这里我大多不想更新任何东西(除了删除标题),而只是在现有图形周围包裹一个小页面。在 tex 僧侣智慧的世界里,标准方法是什么?
答案1
\renewenvironment{figure}[1][]
{\noindent\begin{minipage}[t]{0.5\textwidth}\renewcommand\caption[1][]{}}
{\end{minipage} \hspace{0.03\textwidth}}
\renewenvironment{quote}
{\noindent\begin{minipage}[t]{0.4\textwidth}}
{\end{minipage}}
会按照你的要求做,虽然两个重新定义看起来都很奇怪,但有了新的定义,如果环境前没有空行,它们将被设置为内联,在图中,图.03\textwidth
后有一个单词空间和一个宽度的空间?我没有把它放在figure[H]
minipage 里面,因为那样不会做任何有用的事情,本质上H
只是重新定义figure
为一个非浮动 minipage。