很抱歉,但不确定如何在此“触发”我的 TeX 代码(即生成输出)。
我有一个附录,我想在其中包含四个公式。到目前为止,它们都居中,在我看来这很奇怪。我尝试使用 minipage 将它们放在左侧,使用包 ( \usepackage[fleqn]{amsmath}
),但它要么没有将它们放在左侧,要么只放置公式而不放置标题,要么存在其他问题。
我也尝试过\flushleft
,但\noindent
无济于事。我希望它们理想情况下能像部分一样对齐。
\documentclass{article}
\begin{document}
\section{Formulas for Performance Metrics}\label{app:perfmetrics}
\begin{figure}[H]
\[ A = \frac{TP + TN}{TP + TN + FP + FN}\]
\caption{Accuracy}\label{formula:accuracy}
\end{figure}
\begin{figure}[H]
\[ P = \frac{TP}{TP + FP}\]
\caption{Precision}\label{formula:precision}
\end{figure}
\begin{figure}[H]
\[ R = \frac{TP}{TP + FN}\]
\caption{Recall}\label{formula:recall}
\end{figure}
\begin{figure}[H]
\[ F1 = 2 \times \frac{P \times R}{P + R}\]
\caption{F1-score}\label{formula:f1}
\end{figure}
\end{document}
现在看起来是这样的:
答案1
在下面的代码中,为了将标题左对齐,我使用了包captionsetup
中的caption
。要将方程式放在左侧,请使用包IEEEeqnarray
中的方程式环境IEEEtrantools
包装已使用。*
胶水类型起作用。
\documentclass{article}
\usepackage{float}
\usepackage{IEEEtrantools}
\usepackage{caption}
\captionsetup{justification=raggedright,singlelinecheck=false}
\usepackage{showframe} %just to show page layout
\begin{document}
\section{Formulas for Performance Metrics}\label{app:perfmetrics}
\begin{figure}[H]
\begin{IEEEeqnarray*}{*l}
A = \frac{TP + TN}{TP + TN + FP + FN}
\end{IEEEeqnarray*}
% \[ A = \frac{TP + TN}{TP + TN + FP + FN}\]
\caption{Accuracy}\label{formula:accuracy}
\end{figure}
\begin{figure}[H]
\begin{IEEEeqnarray*}{*l}
P = \frac{TP}{TP + FP}
\end{IEEEeqnarray*}
% \[ P = \frac{TP}{TP + FP}\]
\caption{Precision}\label{formula:precision}
\end{figure}
\begin{figure}[H]
\begin{IEEEeqnarray*}{*l}
R = \frac{TP}{TP + FN}
\end{IEEEeqnarray*}
% \[ R = \frac{TP}{TP + FN}\]
\caption{Recall}\label{formula:recall}
\end{figure}
\begin{figure}[H]
\begin{IEEEeqnarray*}{*l}
F1 = 2 \times \frac{P \times R}{P + R}
\end{IEEEeqnarray*}
% \[ F1 = 2 \times \frac{P \times R}{P + R}\]
\caption{F1-score}\label{formula:f1}
\end{figure}
\end{document}
编辑:
注意:正如评论和其他答案中所提到的,方程式不应作为图形插入到标准文档中。
答案2
一次性使用尝试此代码:
\documentclass{article}
\begin{document}
\section{Formulas for Performance Metrics}\label{app:perfmetrics}
\begin{tabular}{ll}
$A = \frac{TP + TN}{TP + TN + FP + FN}$&
Accuracy \label{formula:accuracy}\\
&\\
$P = \frac{TP}{TP + FP}$&
Precision \label{formula:precision}\\
&\\
$R = \frac{TP}{TP + FN}$&
Recall\label{formula:recall}\\
&\\
$F1 = 2 \times \frac{P \times R}{P + R}$&
F1-score \label{formula:f1}
\end{tabular}
\end{document}
输出:
或者,您也可以使用以下代码:
\documentclass{article}
\begin{document}
\section{Formulas for Performance Metrics}\label{app:perfmetrics}
\begin{tabular}{l}
$A = \frac{TP + TN}{TP + TN + FP + FN}$\\
Accuracy \label{formula:accuracy}\\
\\
$P = \frac{TP}{TP + FP}$\\
Precision \label{formula:precision}\\
\\
$R = \frac{TP}{TP + FN}$\\
Recall\label{formula:recall}\\
\\
$F1 = 2 \times \frac{P \times R}{P + R}$\\
F1-score \label{formula:f1}
\end{tabular}
\end{document}
输出:
答案3
方程式不是数字!
为了引用方程式,它们可以有数字或其他独特标签。它们还可以添加描述,例如 @Raffaele Santoro 回答的第一个示例中所示 (+1)。
让我进一步阐述这个想法。使用nccmath
和tabularx
包,这个等式也可以表示如下:
\documentclass{article}
\usepackage{tabularx}
\usepackage{nccmath}
\begin{document}
\section{Formulas for Performance Metrics}
\label{app:perfmetrics}
\begin{center}
\abovedisplayskip=-2pt
\belowdisplayskip=-2pt
\renewcommand{\tabularxcolumn}[1]{m{#1}}
\begin{tabularx}{\linewidth}{@{} r<{:} >{\fleqn}X<{\endfleqn} @{}}
Accuracy & \begin{gather}\label{formula:accuracy}
A = \frac{TP + TN}{TP + TN + FP + FN}
\end{gather} \\
Precision & \begin{equation}\label{formula:precision}
P = \frac{TP}{TP + FP}
\end{equation} \\
Recall & \begin{equation}\label{formula:recall}
R = \frac{TP}{TP + FN}
\end{equation} \\
F1-score & \begin{equation}\label{formula:f1}
F1 = 2 \times \frac{P \times R}{P + R}
\end{equation} \\
\end{tabularx}
\end{center}
\end{document}