Analogical reasoning is a hallmark of human intelligence, enabling us to solve new problems by transferring knowledge from
one situation to another. Yet, developing artificial intelligence systems capable of robust human-like analogical reasoning
has proven difficult. In this work, we train transformers using Meta-Learning for Compositionality (MLC) on an analogical
reasoning task (letter-string analogies) and assess their generalization capabilities. We find that letter-string analogies
become learnable when guiding the models to attend to the most informative problem elements, induced by including copy tasks
in the training data. Furthermore, generalization to new alphabets improves when models are trained with more heterogeneous
datasets. For the best training run, our 3-layer encoder-decoder model performs on par with frontier models on our letter-string
analogy datasets. The MLC approach also enables some generalization to compositions of trained transformations, but not to
completely novel transformations. To understand how the model solves the analogies, we identify an algorithm for one analogy
task that approximates the model's computations. We verify this using interpretability analyses and show that head-level attention
weights causally affect model output, allowing steering between different analogy tasks. We discuss the implications of our
findings for generalization capabilities of larger models and the parallels to human analogical reasoning.